tar 在打包时默认时不打包隐藏文件的。如果要打包隐藏文件或者目录就需要特殊指定,排除文件或目录使用–exclude选项:
tar czf demo.tar.gz .[!.]* #打包隐藏文件排除 . 和 … 目录
tar czf demo.tar.gz * #打包当前目录下的所有文件
tar czf demo.tar.gz * --exclude=demo.tar.gz #打包当前目录下所有文件时要排除生成的tar.gz文件。否则tar命令会提示tar: demo.tar.gz: file changed as we read it。并且打包的文件里还包含你的包文件名。
tar czf demo.tar.gz .[!.]* * --exclude=.git --exclude=demo.tar.gz