打包指令

压缩文件的扩展名
.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可以调用其他压缩程序

  1. 调用gzip
tar -czf all.tar.gz *.jpg      #将所有.jpg文件打包成一个tar包,并将其用gzip压缩
tar -xzf all.tar.gz            #解压缩
  1. 调用bzip2
tar -cjf all.tar.bz2 *.jpg     #将.jpg文件打包成一个tar包并用bzip2压缩
tar -xjf all.tar.bz2           #解压缩
  1. 调用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 //查看
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。