我正在提取一个大 tarball,但任务在中途被终止。是否可以继续提取而不从头开始回滚?我使用的命令是
tar xvf foo.tar.gz
答案1
简短回答: --skip-old-files
较长的答案: tar --skip-old-files -xvf aoeu.tar
将使 tar 默默忽略任何具有相应输出文件的文件。也可以使用标志-k
,但这会导致 tar 抛出错误并胆怯地拒绝执行任何进一步的操作。但是,我不确定部分提取的文件将如何处理,因此您可能必须手动识别这些文件并单独执行这些文件(如果 tar 在操作中途中止,则应该只有一个文件大小和内容不匹配)。