如何基于压缩的tar文件的内容从目录中删除文件?

CGCampbell

鉴于我:

  • 目录包含超过1000个文件
  • 有一个gzip压缩的tar文件,其中包含这些文件的子集(x.tgz)

什么是单个命令行(如果可能),它将读取gzip压缩的tar文件的内容并从tar文件中包含的目录中删除所有文件?

用户名

您将需要位于创建tar文件的目录中,例如$HOME然后,如果安全地位于文档目录的tgz中,则/backup/Documents.tgz可以执行以下操作:

$ for file in $(tar -tzf /backup/Documents.tgz); do \
      [[ -f $file ]] && rm $file || echo "$file does not exist"; done

如果您还想删除目录,则可以使用rm -fr $file

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中列出压缩的tar文件的内容

将tar解压缩到目录中,删除压缩文件中不包含的任何文件

tar:压缩和删除原始文件并保持目录不变

tar目录,以将文件归档到要压缩的目录中

如何使用bash脚本解压缩目录中的每种tar文件?

如何在现有目录中解压缩.tar文件

如何压缩目录,然后删除包含目录的原始文件?

压缩tar文件而不提取内容

如何在目录中添加tar归档文件中的文件?

如何压缩文件而不在zip目录中创建目录?

使用tar压缩文件夹中的特定文件夹(目录)

压缩文件夹名称中没有包含目录的文件夹(tar)

tar -xvf是否从目录中删除现有文件?

如何删除目录中没有特定文件夹及其内容的所有内容

使用python将目录压缩到内存中的tar.gz文件中

在压缩的tar中更新单个文件

C#-如何检查某个目录中是否存在文件(基于其内容,而不是文件名)?

如何递归复制目录中的所有文件并快速解压缩压缩文件

将所有tar.bz2文件解压缩到目录中

如何从Linux中的特定目录压缩文件?

如何删除目录中X个文件

如何删除子目录中的文件

如何从目录中删除所有文件?

如何删除目录中相同大小的文件?

如何从/ usr目录中删除单个文件?

如何在Java中压缩/解压缩tar.gz文件

列出tar文件中zip文件的内容

在python脚本中读取tar文件内容而不对其进行解压缩

使用脚本为目录中的每个 tar 文件创建内容文件