通常使用的“tar -zcvf”命令不会打包本层文件夹下的隐藏文件(如果打包整个文件夹的话是可以打包该文件夹下的隐藏文件的),下面的命令解决这个问题:
tar -zcvf xxx.tar.gz `ls -a`
上面的命令可能会打包到上一级目录中的文件
怎么使用tar打包一个目录中所有的文件而不包含该目录名呢?
在该目录路径下,执行tar --exclude=xxx.tar.gz -zcvf xxx.tar.gz ./
经过验证,用此方法打包的压缩文件中包含所有的隐藏文件。必要时还可以使用-p选项,保持文件到属性
cp -a 拷贝时也可阳保持文件的属性
cp 目录时可以将目录中隐藏文件一起拷贝,而cp * 只能拷贝本层的非隐藏文件;cp . 会拷贝所有的文件(包括隐藏)
rm * 不能删除本层的隐藏文件