归档备份

1. compress

compress -c abc.txt > abc.txt.Z
compress abc.txt

2. gzip, zcat

-c: 流重定向到屏幕
-d: 解压缩
-t: 校验压缩包的一致性
-#: 压缩等级,1最不好,9最好,默认6

gzip -c abc.txt > abc.txt.gz
gzip abc.txt
gzip -d abc.txt.gz

zcat abc.txt.gz

# 压缩快,压缩率低,文件大
gzip -1 -c passwd > passwd1.gz

# 压缩慢,压缩率高,文件小
gzip -9 -c passwd > passwd9.gz

3. bzip2, bzcat

c: 流重定向到屏幕
-z: 压缩
-k: 保留原始文件
-d: 解压缩
-#: 压缩等级,1最不好,9最好,默认6

bzip2 -c abc.txt > abc.txt.bz2
bzip2 -z abc.txt
bzip2 -zk abc.txt
bzip2 -9 abc.txt

bzip2 -d abc.txt.bz2

bzcat abc.txt.bz2

4. tar

-z: gzip
-j: bzip2
-x: 解压
-t: 查看压缩包中的文件
-c: 创建压缩包
-v: 压缩过程显示文件
-f: 指定压缩包名
-p: 保留文件属性
-P: 使用绝对路径
–exclude FILE: 排除文件

tar jcvf abc.tar.bz2 a.txt b.txt c.txt
tar zcvf abc.tar.gz abc.txt

tar jtvf abc.tar.bz2 
tar jtvf etc.tar.bz2 | grep 'sudousers'
tar jxvf etc.tar.bz2 etc/sudousers

tar jxvf abc.tar.bz2 -C /temp

# p: preserve permission. P: absolute path
tar jPcvf etc.tar.bz2 /etc

# exclude 
tar jcvf etc_root.tar.bz2 --exclude=/root/etc_root.tar.bz2 /etc /root

# tape backup
tar cvf /dev/st0 /home /root /etc

# copy files
cd /tmp
tar cvf - /etc | tar cvf -

5. zip, unzip, zipinfo

zip
-A: 调整可执行的自动压缩文件
-d: 从压缩文件中删除指定文件
-F: 尝试修复已损坏的 压缩文件
-m: 将文件加到压缩包中,并删除原始文件,即把文件移动到压缩包中
-r: 递归
-S:包含系统和隐藏文件
-u: 更换较新的文件到压缩包中
-z: 压缩包注释
-#:压缩等级
-P PIN: 指定密码

# 压缩文件
zip a.txt.zip a.txt

# 压缩目录
zip -r test.zip test

# 新加文件到压缩包
zip test.zip -m a.txt

# 从压缩包删除文件
zip -d test.zip 1.txt

# 添加描述描述
zip -z test.zip

# 压缩包信息
zipinfo -l test.zip

# 压缩包大小及文件个数
zipinfo -h test.zip

# 压缩率
zipinfo -t test.zip

# 显示压缩注释
zipinfo -z test.zip

unzip
-l: 显示压缩包中的文件列表
-t: 检查压缩包是否正确
-v: 执行时显示详细信息
-M: 输出结果送到more程序
-P PIN: 密码

unzip -l test.zip
unzip -v test.zip
unzip -P 123456 test.zip

# 压缩包注释
unzip -z test.zip

6. dd: convert and copy a file

dd if=/etc/passwd of=/tmp/passwd

# MBR & partion table 
dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

dd if=/dev/sda1 of=/tmp/sda1.bak
dd if=/dev/sda1 of=/dev/sda5

# create a blank file
dd if=/dev/zero of=blank.txt bs=1M count=20

cd /home/abc; tar cf - . | (cd /home/xyz; tar xpf - )

tar zcf - abc.txt | ssh eli@10.10.0.1 tar zxf - -C /home/eli

du -sh ./*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值