错误解压后删除解压的 tar.gz 文件

错误解压后删除解压的 tar.gz 文件

我最近通过以下方式使用 tar 在 RHEL3 - 2.4kernel 中解压了一组备份文件:

tar -xvf backupfile

它开始出现一堆错误,我放弃,认为可能是 gzip 的问题。通过以下方式解压:

tar -zxvf backupfile

运行正常,但现在我有几个文件以红色突出显示,名称随机。我无法使用 删除它们rm -f。我还能做什么吗?我是 root,它们归 root/root 所有。任何帮助都非常感谢!谢谢。

答案1

  • 清理目录最简单的方法可能是
    • backupfile(tar 文件) 保存在安全的地方,
    • 删除整个目录,
    • 恢复 tar 文件,然后
    • 再次提取。
  • 但如果您只想删除想要删除的文件,您可以:
    • 使用通配符。查找与要删除的文件匹配的通配符模式,并且只匹配它们。通过输入 检查它们是否与要删除的文件匹配,并且只匹配它们。如果显示要删除的文件,并且只显示它们,则输入。 ls -ld wildcardrm wildcard
      • 例如,如果所有“疯狂”、“随机”文件名都长于 17 个字符,而所有有效文件名都短于该字符,请使用?????????????????*
      • 如果您要删除某个文件,其名称的=第二个字符为 , e第四个字符为 ,且该文件不描述任何有效文件,则使用?=?e*
    • 输入rm -i * .*-i(交互式)选项要求rm对每个文件进行确认。
    • 输入find . -type f -ok rm {} \;。这很像rm -i;它将显示文件名并询问您是否要删除它们。

答案2

更喜欢 tar tzf mytar.tgz | xargs rm -r

相关内容