小编ten*_*zor的帖子

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

如何仅将路径中的最后一个目录打包到 tar 文件中?例如我有几条路径

/usr/local/files/dir1/

   file1.txt
   file2.txt
   file3.txt

/usr/local/files/dir2/

   file3.txt
   file4.txt
   file5.txt
Run Code Online (Sandbox Code Playgroud)

如果我运行命令:

tar czf my_arch.tar.gz -C /usr/local/files/dir1 .
Run Code Online (Sandbox Code Playgroud)

我只获得了dir1目录的包含,而没有它本身。

所以我有 - my_arch.tar.gz/file1.txt、file2.txt、file3.txt,但我的档案中需要这样的结构 -

my_arch.tar.gz/dir1/file1.txt, file2.txt, file3.txt
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢。

linux command-line path tar archive

5
推荐指数
1
解决办法
9712
查看次数

标签 统计

archive ×1

command-line ×1

linux ×1

path ×1

tar ×1