删除从tar存档中提取的文件

时间:2013-10-09 05:06:27

标签: shell tar rm

有时我会将tar存档提取到完全错误的目录中。通常是因为某些档案的所有文件都有一个目录,有些则没有。

tar -xvf archive.tar

撤消/撤消此操作的最佳方法是什么?

列出archive.tar中包含的文件并将它们传递给rm ...?

用于处理可能已被摘录覆盖的文件的额外互联网点。

1 个答案:

答案 0 :(得分:0)

我的google-fu很弱。

来自对此的评论[http://www.commandlinefu.com/commands/view/2573/remove-all-files-previously-extracted-from-a-tar.gz-file.](commandlinefu entry)

tar tf <file.tar.gz> | sort -r | while read file; do if [ -d "$file" ]; then rmdir "$file"; else rm -f "$file"; fi; done

希望这会帮助别人。

如果有人知道处理被覆盖文件的方法,我会将其标记为正确答案。