我最近通过以下方式使用 tar 在 RHEL3 - 2.4kernel 中解压了一组备份文件:
tar -xvf backupfile
它开始出现一堆错误,我放弃,认为可能是 gzip 的问题。通过以下方式解压:
tar -zxvf backupfile
运行正常,但现在我有几个文件以红色突出显示,名称随机。我无法使用 删除它们rm -f
。我还能做什么吗?我是 root,它们归 root/root 所有。任何帮助都非常感谢!谢谢。
答案1
- 清理目录最简单的方法可能是
- 将
backupfile
(tar 文件) 保存在安全的地方, - 删除整个目录,
- 恢复 tar 文件,然后
- 再次提取。
- 将
- 但如果您只想删除想要删除的文件,您可以:
- 使用通配符。查找与要删除的文件匹配的通配符模式,并且只匹配它们。通过输入 检查它们是否与要删除的文件匹配,并且只匹配它们。如果显示要删除的文件,并且只显示它们,则输入。
ls -ld wildcard
rm wildcard
- 例如,如果所有“疯狂”、“随机”文件名都长于 17 个字符,而所有有效文件名都短于该字符,请使用
?????????????????*
。 - 如果您要删除某个文件,其名称的
=
第二个字符为 ,e
第四个字符为 ,且该文件不描述任何有效文件,则使用?=?e*
。
- 例如,如果所有“疯狂”、“随机”文件名都长于 17 个字符,而所有有效文件名都短于该字符,请使用
- 输入
rm -i * .*
。-i
(交互式)选项要求rm
对每个文件进行确认。 - 输入
find . -type f -ok rm {} \;
。这很像rm -i
;它将显示文件名并询问您是否要删除它们。
- 使用通配符。查找与要删除的文件匹配的通配符模式,并且只匹配它们。通过输入 检查它们是否与要删除的文件匹配,并且只匹配它们。如果显示要删除的文件,并且只显示它们,则输入。
答案2
更喜欢
tar tzf mytar.tgz | xargs rm -r