0

我有以下问题:我有目录 a/b/c 并且在 c 中有许多文本文件。我想在目录 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 及其所有内容

4

2 回答 2

2

这对我有用。创建数据

mkdir -p a/b/c
echo 42 >  a/b/c/file.dat

档案

tar zc -f c.tar.gz  -C a/b c
于 2012-07-26T18:34:27.737 回答
0
  • created a/b/c directories, from directory a kindly try this command.
  • so the file under b/c/files were done out.tar.gz
  • new directory "mydir" create under "b" and files extracted too.
  • out.tar.gz removed from "a".

    # tar -cvzf out.tar.gz b/c/* ; mkdir -p b/mydir ; tar -xvzf out.tar.gz -C b/mydir/ ; rm -rf out.tar.gz

Thanks!

于 2013-10-16T06:23:55.557 回答