“Tar”“查找”的结果,保留目录结构

“Tar”“查找”的结果,保留目录结构

我想要柏油一切*。TXT我得到的文件寻找命令,存在于具有如下树结构的目录中:

  • 目录名称
    • 目录1
      • 文件1.pdf
      • 文件1.txt
    • 目录2
      • 文件2.pdf
      • 文件2.txt
    • 目录3
      • 文件3.pdf
      • 文件3.txt

(文件名只是示例)。

但是我要保留目录结构

什么命令可以给我一个压缩包文件包含此内容?

  • 目录1
    • 文件1.txt
  • 目录2
    • 文件2.txt
  • 目录3
    • 文件3.txt

答案1

您可以使用xargs将命令的输出作为参数提供给另一个命令:

find . -iname '*.txt' -print0 | xargs -0 tar zcvf the_tarball.tar.gz

请注意,此处-print0from find 和-0from xargs 结合使用可以正确分隔文件名(因此带有空格等的名称不会出现问题)。

相关内容