[英]How to create a Linux compatible zip archive of a directory on a Mac
我嘗試過使用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命令”。
謝謝!
經過大量的研究和實驗,我發現每次都有效:
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
首先, File.XML
和File.xml
不能同時出現在HFS +文件系統中。 有可能,但非常不尋常的是,有人格式化一個允許這種情況的區分大小寫的HFSX文件系統。 你真的可以創建兩個這樣的文件並看到它們單獨列出嗎?
您可以在zip
使用-X
選項以防止保存資源分支和擴展屬性。 您也可以使用-x .DS_Store
來刪除這些文件。
對於tar
,在它前面加上COPYFILE_DISABLE=true
或setenv COPYFILE_DISABLE true
,具體取決於你的shell。 你也可以輸入--exclude=.DS_Store
。
你的“IT人員”給了你一個非常無用的答案,因為gzip只能壓縮一個文件。 gzip必須與tar結合使用才能歸檔目錄。
在我的Mac和ssh bash中,我使用以下簡單命令:
Create Zip File (-czf)
tar -czf NAME.tgz FOLDER
Extract Zip File (-xzf)
tar -xzf NAME.tgz
最好,邁克
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.