我如何才能从路径打包到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目录的包含,而不包含它本身。
所以我有-我的_arch.tar.gz/file1.txt,file2.txt,file3.txt,但是我需要这样的结构-
my_arch.tar.gz/dir1/file1.txt, file2.txt, file3.txt我怎么能这么做?
谢谢。
发布于 2013-08-01 14:24:59
试一试
cd /usr/local/files
tar -cvzf my_arch.tar.gz dir1-C指令将使您更改为dir1,因此不会存档该文件夹,但其内容如下:
-C,-目录DIR改为目录DIR
发布于 2014-10-14 09:48:35
你不能直接通过焦油做这件事。以下是我的建议:
#!/bin/bash
mydir=/my_dir/whit/long_and/complicated_path/the_stuff_is_here
dirname=$(dirname $mydir )
basename=$(basename $mydir )
tar cvf /tmp/$basename.tar -C $dirname $basename 发布于 2020-10-25 04:52:40
$ tar vczf tmp/export/files.tar.gz -C tmp/export srcfiles.tar.gz的结构
src
src/app
src/app/main.js
src/app/util
src/app/util/runtime.jshttps://stackoverflow.com/questions/17996474
复制相似问题