从 tar 文件提取 - 默认行为:覆盖还是保留?

从 tar 文件提取 - 默认行为:覆盖还是保留?

在里面文档,我读到tar从 tarball 中提取文件时有以下选项:

-k, --keep-old-files
           don't replace existing files when extracting
--overwrite
           overwrite existing files when extracting

默认使用哪一个?

答案1

你可以自己尝试一下:

echo 1 > 1
echo 2 > 2
tar cf foo.tar 1 2
echo 3 > 1
echo 4 > 2
tar xf foo.tar
cat ?
1
2

首先创建了两个文件(1和)。然后创建了一个存档。下一步更改了文件内容,然后将其提取出来。如果您查看文件,您将看到旧内容。2foo.tarfoo.tar

默认也是如此--overwrite

相关内容