[ tar cvf archive.tar * ] 和 [ tar cvf archive.tar . ] 之间的区别

[ tar cvf archive.tar * ] 和 [ tar cvf archive.tar . ] 之间的区别

tar cvf archive.tar *和之间的区别tar cvf archive.tar .

生成的档案有什么区别吗?

当我用谷歌搜索这个时,我什么也没找到。

答案1

这两种格式的区别在于,星号格式将文件打包成 tar,而点格式将当前文件夹打包成 tar。

点格式将使你在 tar 文件中得到额外的文件夹级别。有关此问题,请参阅帖子 创建当前目录的 tar 存档,前面不带句点

另一个区别是隐藏文件和以点开头的也被视为隐藏的文件的处理。 shell*仅扩展到当前目录中不被视为隐藏的文件。 使用点将收集当前目录中的所有文件(包括隐藏文件),按原样打包整个文件夹。

相关内容