linux-如何仅将路径中的最后一个目录打包到tar文件中?

如何将路径中的最后一个目录打包到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,因此不会存档文件夹,但会存档其内容:

06001

上一篇:php-在EasyPost中定义送货方式或费率


下一篇:使用Java进行高效的LZ4多文件压缩