我正在尝试提取 tar.gz 文件中目录中包含的文件。我使用的提取命令是 tar zxvf foo.tar.gz。它从存档中提取文件,但会将它们从所在目录中删除。我想将它们提取到包含它们的目录中,并希望能够对多个存档执行此操作。任何帮助都非常感谢!
答案1
我不太认同你的描述。首先列出文件并确认它们在哪里:
tar tvzf foo.tar.gz
在您的问题中,希望文件在存档中是平的,没有任何目录。如果您要提取到任何目录,请执行以下操作并进行简单提取:
DIR=/any/dir/where/you/want/extract/files
mkdir -p $DIR
tar xvzf foo.tar.gz -C $DIR
我希望这会有所帮助。-C 选项导致 tar 自身将当前目录移动到 $DIR 并在其下执行工作。