linux备份压缩

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1.tar
tar [-cxtzjvfpPN] 文件与目录 ....
参数
-c 建立一个压缩文件的参数指令(create 的意思)
-x 解开一个压缩文件的参数指令
-t 查看 tarfile 里面的文件
特别注意在参数的下达中 c/x/t 仅能存在一个不可同时存在

-z 是否同时具有 gzip 的属性亦即是否需要用 gzip 压缩
-j 是否同时具有 bzip2 的属性亦即是否需要用 bzip2 压缩
-v 压缩的过程中显示文件这个常用但不建议用在背景执行过程
-f 使用档名请留意在 f 之后要立即接档名喔不要再加参数
-p 使用原文件的原来属性属性不会依据使用者而变
-P 可以使用绝对路径来压缩
-N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
--exclude FILE在压缩的过程中不要将 FILE 打包
范例
范例一将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc       <==仅打包不压缩
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc   <==打包后以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后以 bzip2 压缩
# 特别注意在参数 f 之后的文件档名是自己取的我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数则以 .tar.bz2 来作为附档名啊~

范例二查阅上述 /tmp/etc.tar.gz 文件内有哪些文件
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩所以要查阅该 tar file 内的文件时
# 就得要加上 z 这个参数了这很重要的

范例三将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz

范例四在 /tmp 底下我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

范例五将 /etc/ 内的所有文件备份下来并且保存其权限
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的尤其是当您要保留原本文件的属性时

范例六在 /home 当中比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

范例七我要备份 /home, /etc 但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

2.zip
zip命令的基本用法是zip [参数] [文件1] [文件2]
参数列表
-a     将文件转成ASCII模式
-F     尝试修复损坏的压缩文件    
-h     显示帮助界面
-m     将文件压缩之后删除源文件
-n       特定字符串    不压缩具有特定字尾字符串的文件
-o     将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q     安静模式在压缩的时候不显示指令的执行过程
-r     将指定的目录下的所有子目录以及文件一起处理
-S     包含系统文件和隐含文件S是大写
-t     日期     把压缩文件的最后修改日期设为指定的日期日期格式为mmddyyyy
例子
      把本目录下的test文件打包成test.zip文件zip test.zip test/*
      
3.unzip
unzip命令的基本语法是unzip [参数] zip文件
参数列表
-l     列出压缩文件所包含的内容
-v     显示详细的执行过程
例子
      把本目录下的test.zip文件解压unzip test.zip
     
4.gzip
语法gzip [选项] 压缩解压缩的文件名
各选项的含义
-c 将输出写到标准输出上并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件显示下列字段压缩文件的大小未压缩文件的大小压缩比未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试检查压缩文件是否完整。
-v 对每一个压缩和解压的文件显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度
-1或--fast表示最快压缩方法低压缩比
-9或--best表示最慢压缩方法高压缩比。系统缺省值为6。

假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
例1把/home目录下的每个文件压缩成.gz文件。
$ cd /home
$ gzip *
$ ls
m.txt.gz sort.txt.gz xx.com.gz

例2把例1中每个压缩的文件解压并列出详细的信息。
$ gzip -dv *
mm.txt.gz 43.1%-----replaced with mm.txt
sort.txt.gz 43.1%-----replaced with sort.txt
xx.com.gz 43.1%-----replaced with xx.com
$ ls
mm.txt sort.txt xx.com

例3压缩一个tar备份文件如usr.tar此时压缩文件的扩展名为.tar.gz
$ gzip usr.tar
$ ls
usr.tar.gz

5.gunzip
实际是gzip的硬链接同gzip

6.bzip2
语法格式
bzip2 [选项][-压缩等级] 压缩文件名

常用选项
-c 或 --stdout      将压缩与解压缩的结果送到标准输出
-d 或 --decompress     执行解压缩
-f 或 --force          bzip2在压缩或解压缩时若输出文件与现有文件同名预设不会覆盖现有文件若要覆盖需要使用此参数
-h 或 --help         显示帮助
-k 或 --keep         bzip2在压缩或解压缩后会删除原始的文件若要保留原始文件需要使用此参数
-s 或 --small         降低程序执行时内存的使用量
-t 或 --test         测试.bz2压缩文件的完整性
-v 或 --verbose     压缩或解压缩文件时显示详细的信息
-z 或 --compress     强制执行压缩
-V 或 --version     显示版本信息
--repetitive-best 若文件中有重复出现的内容可利用此参数提高压缩效果
--repetitive-fast 若文件中有重复出现的内容可利用此参数加快执行速度

例如使用bzip2压缩当前目录下的归档文件wpc.tar命令如下
bzip2 wpc.tar

例如解压缩当前目录下wpc.tar.bz2命令如下
bzip2 -d wpc.tar.bz2

7.bunzip2
bunzip2和bzip2 -d效果相同

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux