有时我会将tar存档提取到完全错误的目录中。通常是因为某些档案的所有文件都有一个目录,有些则没有。
tar -xvf archive.tar
撤消/撤消此操作的最佳方法是什么?
列出archive.tar中包含的文件并将它们传递给rm ...?
用于处理可能已被摘录覆盖的文件的额外互联网点。
答案 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
希望这会帮助别人。
如果有人知道处理被覆盖文件的方法,我会将其标记为正确答案。