将 tar 文件中子目录中的文件提取到一个目录中

将 tar 文件中子目录中的文件提取到一个目录中

可能重复:
tar – 提取丢弃目录结构

我有一个 tar 文件,其中包含子目录,每个子目录都包含多个文件。我需要将所有这些文件提取到一个目录中。有什么帮助吗?

答案1

未说明操作系统。假设是某种 *nix 类变体。

tarfile.tar假设当前目录中的TAR 文件:

mkdir temp dirwithfiles
tar xvf tarfile.tar -C temp
find temp -type f -exec mv -i {} dirwithfiles \;
rm -r temp

这将提取完整的目录结构,然后将其中的所有文件移动到dirwithfiles目录中。

请注意mv -i,可能存在多个具有相同文件名的文件需要选择。

相关内容