是否有一种方法来解压缩dmg文件像tar.gz文件?(使用Mac操作系统)



我正在尝试使用使用Linux版本的其他程序的程序。我在bash中运行:

c3dpath=$( command -v c3d )
if [[ -z "${c3dpath}" ]]; then
echo "Command c3d was not found. Downloading and installing software to ${SCRIPTPATH}/depends/c3d. Path will be added to PATH environment variable."
mkdir -p "${SCRIPTPATH}/depends/c3d/"
wget https://downloads.sourceforge.net/project/c3d/c3d/Nightly/c3d-nightly-Linux-x86_64.tar.gz && 
tar -xzvf c3d-nightly-Linux-x86_64.tar.gz && mv c3d-1.1.0-Linux-x86_64/* "${SCRIPTPATH}/depends/c3d/" && 
rm c3d-nightly-Linux-x86_64.tar.gz
export PATH="${SCRIPTPATH}/depends/c3d/c3d-1.1.0-Linux-x86_64/bin/:$PATH"
fi

但是它将linux版本的程序文件下载到我的目录中——产生错误:

{..omitted}/HippMapp3r/depends/c3d/bin/c3d: cannot execute binary file
Return Code: 126

我知道为了让它在我的电脑上工作,我需要使用Mac OS的版本,然而,我被如何"解归档"所困扰。.dmg文件中包含的文件,以便我可以访问bin中的c3d。

我把它编辑成这样,但是我知道我不能在这种情况下使用tar -xzvf命令——是否有一个等同于tar -xzvf的命令来"解包"?dmg文件?

c3dpath=$( command -v c3d )
if [[ -z "${c3dpath}" ]]; then
echo "Command c3d was not found. Downloading and installing software to ${SCRIPTPATH}/depends/c3d. Path will be added to PATH environment variable."
mkdir -p "${SCRIPTPATH}/depends/c3d/"
wget https://downloads.sourceforge.net/project/c3d/c3d/Nightly/c3d-nightly-MacOS-x86_64.dmg && 
tar -xzvf c3d-nightly-MacOS-x86_64.dmg * "${SCRIPTPATH}/depends/c3d/" && 
rm c3d-nightly-MacOS-x86_64.dmg
export PATH="${SCRIPTPATH}/depends/c3d/c3d-nightly-MacOS-x86_64/bin/:$PATH"
fi

尝试使用7-zip。你可以使用homebrew在Mac上安装它使用:

brew install p7zip

然后运行:

7z

请参阅@StefanSchmidt关于可能的替代包的评论。

首先必须挂载DMG文件。命令:hdiutil mount test.dmg

相关内容

  • 没有找到相关文章

最新更新