Directory

tar 壓縮文件夾,但創建嵌套結構

  • November 18, 2019

我在 linux 機器上有以下文件夾

./myFolder
   ./tmp
   ./packages
   ./zips
   compress.sh

tar -czf ./zips/someFile.tar.gz ./tmp/someFoldercompress.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/

引用自:https://unix.stackexchange.com/questions/204866