Mac-Osx
如何 tar 或 zip 兩個同級文件夾並在提取時避免額外的頂級文件夾
我需要創建兩個同級文件夾的 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/...