如何在Mac上创建目录的Linux兼容zip存档

时间:2014-12-15 19:27:08

标签: linux macos zip gzip

我尝试过使用GUI或命令行在mac上创建zip或tar.gz的多种方法,我尝试在Linux上解压缩并从“File.XML”等内容中获取各种错误。 “File.xml”既出现在目录中,也出现在各种其他有关被截断的内容上,等等。

如果没有在Mac和Linux的命令行上列出我的所有实验(使用tcsh),2个防弹命令应该是什么:

1)制作一个目录的zip文件(没有__MACOSX文件夹)

2)解压/解压(无论如何)Linux上的Mac压缩文件没有错误(并且没有__MACOSX文件夹)

Linux方面的IT人员说他们“通常使用.gz并使用gzip和gunzip命令”。

谢谢!

3 个答案:

答案 0 :(得分:5)

经过大量的研究和实验,我发现每次都有效:

1)在终端的Mac上使用此命令创建压缩的tar文件:

tar -cvzf your_archive_name.tar.gz your_folder_name/

2)当您将文件从一台服务器FTP到另一台服务器时,请确保在打开二进制模式的情况下执行此操作

3)在Linux框中的shell中解压缩并解压缩两个步骤(在本例中为tcsh):

gunzip your_archive_name.tar.gz

tar -xvf your_archive_name.tar

答案 1 :(得分:1)

首先,File.XMLFile.xml不能同时出现在HFS +文件系统中。有可能,但非常不寻常的是,有人格式化一个允许这种情况的区分大小写的HFSX文件系统。你真的可以创建两个这样的文件并看到它们单独列出吗?

您可以将-X选项与zip一起使用,以防止保存资源分叉和扩展属性。您也可以使用-x .DS_Store来删除这些文件。

对于tar,在其前面加COPYFILE_DISABLE=truesetenv COPYFILE_DISABLE true,具体取决于您的shell。你也可以投入--exclude=.DS_Store

您的“IT人员”给了您一个非常无用的答案,因为gzip只能压缩一个文件。 gzip必须与tar结合使用才能归档目录。

答案 2 :(得分:0)

在Mac上和ssh bash中,我使用以下简单命令:

Create Zip File (-czf)
tar -czf NAME.tgz FOLDER
Extract Zip File (-xzf)
tar -xzf NAME.tgz

最好,麦克