如何将路径中的最后一个目录打包到 tar 文件中? 比如我有几条路径
/usr/local/files/dir1/
file1.txt
file2.txt
file3.txt
/usr/local/files/dir2/
file3.txt
file4.txt
file5.txt
如果我运行命令:
tar czf my_arch.tar.gz -C /usr/local/files/dir1 .
我只获得了 dir1 目录的包含,没有它本身。
所以我有 - my_arch.tar.gz/file1.txt、file2.txt、file3.txt,但我的存档中需要这样的结构 -
my_arch.tar.gz/dir1/file1.txt, file2.txt, file3.txt
我该怎么做?
谢谢。
最佳答案
尝试
cd /usr/local/files
tar -cvzf my_arch.tar.gz dir1
-C 指令将使您更改为 dir1,因此不会存档文件夹,但会存档其内容:
-C, --directory DIR change to directory DIR
关于linux - 我如何将路径中的最后一个目录打包到 tar 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996474/