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 ./*