我尝试过使用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命令”。
谢谢!
答案 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.XML
和File.xml
不能同时出现在HFS +文件系统中。有可能,但非常不寻常的是,有人格式化一个允许这种情况的区分大小写的HFSX文件系统。你真的可以创建两个这样的文件并看到它们单独列出吗?
您可以将-X
选项与zip
一起使用,以防止保存资源分叉和扩展属性。您也可以使用-x .DS_Store
来删除这些文件。
对于tar
,在其前面加COPYFILE_DISABLE=true
或setenv 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
最好,麦克