Linux | 备份压缩命令

1、tar命令:打包和备份

【语法格式】

tar [参数] [文件或目录]

【常用参数】

  • -c:创建压缩文件
  • -x:解开压缩文件
  • -t:查看压缩包内有哪些文件
  • -v:显示压缩或解压的过程
  • -f:目标文件名
  • -p:保留原始的权限与属性
  • -P:使用绝对路径来压缩
  • -C:指定解压到的目录
  • -z:用Gzip压缩或解压
  • -j:用bzip2压缩或解压
  • --remove-files:打包/压缩之后删除源文件

【实例】

将所有.txt文件打包成为一个名为file.tar的包

[root@localhost ~]# touch a{1..20}.txt
[root@localhost ~]# tar -cf a.tar *.txt

打包文件之后删除源文件

[root@localhost ~]# tar -cvf a.tar *.txt --remove-file

解包

[root@localhost ~]# tar -xf a.tar

将打包文件以gzip格式压缩

[root@localhost ~]# tar -zcvf a.tar.gz a.tar

将打包文件以bzip2格式压缩

[root@localhost ~]# tar -jcvf a.tar.zip a.tar

解压gzip格式压缩包

[root@localhost ~]# tar -zxvf a.tar.gz

解压bzip2格式的压缩包

[root@localhost ~]# tar -jxvf a.tar.zip

将压缩包解压到指定目录

[root@localhost ~]# tar -zxvf a.tar.gz -C dir

2、gzip命令:压缩和解压文件

【语法格式】

gzip [参数]

【常用参数】

  • -a:使用ASCII文字模式
  • -d:解开压缩文件
  • -f:强行压缩文件
  • -l:列出压缩文件的相关信息
  • -c:把压缩后的文件输出到标准输出设备,不去更动原始文件
  • -r:递归处理,将指定目录下的所有文件及子目录一并处理
  • -q:不显示警告信息

【实例】

将dir目录下的每个文件压缩成.gz文件

[root@localhost ~]# gzip dir/*

将dir目录下的每个压缩文件进行解压,并列出详细的信息

[root@localhost ~]# gzip -dl dir/*
posted @ 2020-09-28 00:10  Cyzhouke  阅读(383)  评论(0编辑  收藏  举报