tar(备份与打包)
- linux中tar命令相当于win下的多个文件压缩成一个压缩文件。
- -c:创建新的备份文件
- -x:还原压缩的备份文件
- -f:需要备份归档的文件名
- -j:使用bzip2解压缩
- -z:使用gzip解压缩
- -v:显示指令执行过程
- -t:查看包里面的文件
- 【tar <参数-c> <新创建的备份文件名> <需要备份的文件> : 打包文件】
- 【tar -cvf demo.tar * 打包目录下所有的文件为demo.tar 】
- 【tar -cvf demo.tar {a..c}.txt 打包目录下从a到c的文件为 demo.tar 】
- 【tar <参数-t> <需要查看的文件名> :查看打包的文件里的文件】
- 【tar -tf demo.tar】
- 【tar <参数-x> <需要解压的文件名> :解压某个文件】
- 【tar -xvf demo.tar 解压demo.tar 文件包】
- 【tar -cvzf demo.tar .gz * 打包并且压缩当前目录所有文件为demo.tar】
gzip/gunzip(压缩和解压缩)
注意压缩包的后缀是gz
gzip(压缩)
- -1:表示压缩速度最快,压缩比最低
- -9:表示压缩速度最慢,压缩比最高
- -t:表示校验压缩文件的完整性
- -r:表示压缩时包含子目录中的内容
- -v:表示压缩时显示正在压缩的文件名和压缩比等资料
- 【gzip <包名> :压缩某个文件】
- 【gzip demo.tar 压缩demo.tar 包】
- 【gzip -r tmp/ 压缩tmp目录下所有的文件】
- 【gzp -9vr tmp/ 以压缩度最高的方式,压缩tmp目录下所有文件并展示进度】
gunzip(解压缩)
- 【 gunzip text.gz 解压缩text.gz】
zip/unzip(压缩和解压缩)
zip(压缩)
- -r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
- -x 压缩时排除文件列表中指定的文件
- -m 将文件加入压缩文件压缩后,删除原始文件
- - 压缩级别 压缩级别是一个1~9的数字(9为最大压缩级别)
- 【zip u.zip demo hello text 压缩demo hello text,生成一个u.zip的文件】
- 【zip -r tmp.zip tmp/ 对tmp目录下所有文件和目录进行压缩,生成tmp.zip】
- 【zip -r tmp.zip tmp/ -x tmp/demo 对tmp目录下除demo文件外的其他文件进行压缩】
unzip(解压)
- -x 解压文件,但不包含指定的文件
- -t 只测试压缩文件是否损坏,不解压
- -v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等
- -n 解压时不覆盖已经存在的文件
- -o 解压时覆盖已经存在的文件,并且不要求用户确认
- -d 目录名 把压缩文件解压到指定目录下
- 【unzip -o tmp.zip 解压tmp.zip并覆盖已存在的文件】
- 【unzip -o tmp.zip -d run/ 解压tmp.zip到run目录下,如果有已存在的文件则覆盖】