1

有时我会将 tar 存档解压缩到完全错误的目录中。通常是因为有些档案将所有文件都放在一个目录下,而有些则没有。

tar -xvf archive.tar

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

列出 archive.tar 中包含的文件并将它们通过管道传输到 rm ...?

用于处理可能已被数据提取覆盖的文件的额外 Internet 点。

4

1 回答 1

1

我的 google-fu 很弱。

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

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

希望这会对其他人有所帮助。

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

于 2013-10-09T05:16:10.500 回答