Mac-Osx

如何 tar 或 zip 兩個同級文件夾並在提取時避免額外的頂級文件夾

  • February 4, 2013

我需要創建兩個同級文件夾的 tar,然後通過點兩下將其發送到客戶端以在其 Mac OS 桌面上進行提取。是的,這是他們的要求。

所以我去:

cd ~/Desktop
tar -cvf ~/Desktop/files.tar folder1 folder2
#folder1 and folder2 are sibling sub folders of ~/Desktop and contain additional files and sub folders

問題是,當我(或客戶端)點兩下 files.tar (啟動提取)時,它首先創建一個名為 files 的頂級目錄,然後才創建兩個子文件夾(~/Desktop/files/folder1 和 ~ /Desktop/files/folder2) … 而不是創建 ~/Desktop/folder1 和 ~/Desktop/folder2。這會給具有路徑依賴性的客戶端帶來問題。

有沒有辦法強制創建不首先創建頂級文件夾的 .tar 或 .zip ?(名稱由其文件名組成)並將內容直接提取到目前位置?

乾杯

無論您在 OS X 中使用什麼 GUI 工具都可以做到這一點,而不是tar. 如果您實際使用tar來提取文件,您將獲得預期的目錄結構。

$ tar xvf files.tar
folder1/
folder1/...
folder2/
folder2/...

引用自:https://serverfault.com/questions/475344