我有以下问题: 我有目录 a/b/c,在 c 里面有很多文本文件。 我想在 drectory a/mydir 中创建一个 .tar.gz 文件,其中包含 c 目录,然后将其解压缩到同一目录以创建 a/mydir/c(包含所有文件)
我在目录 a 并运行:(shell)
~:$ tar -czf mydir/output.tar.gz b/c
~:$ tar -zxf mydir/output.tar.gz -c mydir
但结果是目录 a/mydir/b/c(里面有文件) 问题是我不想要中间的目录 b,只想要 c 及其所有内容
最佳答案
这对我有用。创建数据
mkdir -p a/b/c
echo 42 > a/b/c/file.dat
归档
tar zc -f c.tar.gz -C a/b c
关于linux shell tar 不需要的额外目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675419/