我想在一个目录及其所有子目录上测试一些潜在的破坏性代码。因此,我将其打包,然后在一个空间中从 tarball 中复制一份,这样我的代码不会意外删除我真正想要保留的任何内容。我的代码似乎可以工作,只是我注意到某些文件没有放入压缩包中。
这是我最初做的:
tar -czf mydirectory.tar.gz directory
然后在安全的位置,我做了以下事情:
tar -xzf mydirectory.tar.gz
diff
我在存档目录和原始目录上运行了递归。这表明某些文件丢失了。
似乎任何命名的文件.__<name>__
都没有记录在档案中。例如,.__quiz__
或.__example__
。
什么是tar
跳过这些文件?我如何tar
才能包括他们?还有哪些文件可能tar
不会记录?
即使我tar
以详细模式运行,也没有任何消息表明事情被跳过了。
更新
我安装gnu
了tar
. 这很好用。