压缩文件的扩展名 |
.tar |
.gz |
.tar.gz |
.tgz |
.bz2 |
.tar.bz2 |
.Z |
.tar.Z |
.zip |
.rar |
tar
命令(man tar查看) |
含义 |
-c |
创建打包文件 |
-t |
查看打包文件 |
-x |
解打包或解压缩 |
-r |
添加 |
-u |
更新 |
-f |
指定包的文件名 |
-z |
有gzip属性的 |
-j |
有bz2属性的 |
-Z |
有compress属性的 |
-v |
显示所有过程 |
tar -cf all.tar *.jpg # 将所有的.jpg文件打成一个名为all.tar的包
tar -rf all.tar *.gif #将所有.gif文件增加到all.tar的包内。
tar -uf all.tar logo.gif #更新原来tar包all.tar中的logo.gif文件
tar -tf all.tar #列出all.tar包中所有文件
tar -xf all.tar #解出all.tar中所有文件
tar的调用
tar可以调用其他压缩程序
- 调用gzip
tar -czf all.tar.gz *.jpg #将所有.jpg文件打包成一个tar包,并将其用gzip压缩
tar -xzf all.tar.gz #解压缩
- 调用bzip2
tar -cjf all.tar.bz2 *.jpg #将.jpg文件打包成一个tar包并用bzip2压缩
tar -xjf all.tar.bz2 #解压缩
- 调用compress
tar -cZf all.tar.Z *.jpg #将所有.jpg文件打包成tar包并用compress压缩
tar -xZf all.tar.Z #解压缩
tar系统的压缩文件
|
|
.tar |
tar -xf all.tar |
.gz |
gzip -d all.gz |
|
gunzip all.gz |
.tgz/.tar.gz |
tar -xzf all.tar.gz |
|
tar -xzf all.tgz |
.bz2 |
bzip -d all.bz2 |
|
bunzip2 all.bz2 |
tar.bz2 |
tar -xjf all.tar.bz2 |
.Z |
uncompress all.Z |
.tar.Z |
tar -xZf all.tar.Z |
.rar |
unrar e |
.zip |
unzip |
dd与cpio
dd:备份整块分区或整块磁盘
|
|
if |
输入文件或设备 |
of |
输出文件或设备 |
bs |
规划一个block的大小,为指定则默认为512bytes |
count |
多少个bs的意思 |
例一:把软盘的内容拷贝到另一个软盘
dd if=/dev/fd0 of=/tmp/temp #将软盘内容拷贝到临时区域
dd if=/tmp/temp of=/dev/fd1 #将临时区的内容拷贝到软盘
例二:创建一个100M的空文件
dd if=/dev/zero of=/tmp/tt bs=100M count=1
dd if=/dev/zero of=/tmp/tt bs=100M count=2
cpio:备份任何数据,无法主动备份
find/boot |cpio -oBvc > /tmp/boot.cpio //备份
cpio -idvc < /tmp/boot.cpio //还原到当前目录下
cpio -itvc < /tmp/boot.cpio //查看