Directory
tar 壓縮文件夾,但創建嵌套結構
我在 linux 機器上有以下文件夾
./myFolder ./tmp ./packages ./zips compress.sh
我
tar -czf ./zips/someFile.tar.gz ./tmp/someFolder
從compress.sh
. 該文件夾已創建,但生成的嵌套發生在 zip 文件中:. -> tmp -> someFolder
我怎樣才能壓縮這個文件,這樣當我打開它時,它只是
someFolder
,而不是someFolder
裡面tmp
,裡面.
?
您可以嘗試以下操作:
tar -czf ./zips/someFile.tar.gz -C ./tmp/ someFolder
您可以使用參數
-C
或--directory
tar -czf ./zips/someFile.tar.gz -C ./tmp someFolder
從
man tar
-C, --directory DIR change to directory DIR
例子
% ls -og total 4 -rw-rw-r-- 1 0 Mai 21 18:39 bar drwxrwxr-x 2 4096 Mai 21 18:39 foo tar -cvf ../sample.tar -C /home/user/tmp . tar -tvf ../sample.tar drwxrwxr-x user/user 0 2015-05-21 18:39 ./ -rw-rw-r-- user/user 0 2015-05-21 18:39 ./bar drwxrwxr-x user/user 0 2015-05-21 18:39 ./foo/