簡體   English   中英

如何在Mac上創建目錄的Linux兼容zip存檔

[英]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.XMLFile.xml不能同時出現在HFS +文件系統中。 有可能,但非常不尋常的是,有人格式化一個允許這種情況的區分大小寫的HFSX文件系統。 你真的可以創建兩個這樣的文件並看到它們單獨列出嗎?

您可以在zip使用-X選項以防止保存資源分支和擴展屬性。 您也可以使用-x .DS_Store來刪除這些文件。

對於tar ,在它前面加上COPYFILE_DISABLE=truesetenv 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM