今天需要打包Hexo源码文件夹下面的所有文件,但是如果直接使用普通的打包命令不会将包括隐藏的文件或文件夹一起打包,所以得搜索了下,可以用下面的命令来打包。
通常使用的“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 . 会拷贝所有的文件(包括隐藏)