其他常见的压缩与备份工具

1. 其他常见的压缩与备份工具

1.1 dd(默认dd是一个一个扇区去读写,没有用到的扇区也会被写入备份)

用法:

[root@study ~] dd if="input_file" of="output_file" bs="block_size" count="number"
# dd命令用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
选项与参数:
if : input file ,也可以是设备
of : output file ,也可以是设备
bs : 设置的一个block的大小,若未指定则默认是512Bytes(一个扇区的大小)
count : 记录bs的数量

范例:
将【/etc/passwd】备份到【/tmp/passwd.back】中

[root@study ~] dd if=/etc/passwd of=/tmp/passwd.back #未加bs,默认用512Bytes一个单位
4+1 records in #4个完整的512Bytes,1个未满512Bytes的另一个block
4+1 records out
2029 Bytes(2.1 kB) copied,  0.000111657 s, 18.7 MB/s
[root@study ~] ll /etc/passwd /tmp/passwd.back
-rw-r--r--  1  root  root  2092  Jun  17  00:20  /etc/passwd
-rw-r--r--  1  root  root  2092  Jun   2  23:27  /tmp/passwd.back

1.2 cpio(可备份任何东西,包括设备文件)

【cpio】不会主动地找文件来备份,一般来说,要配合类似【find】等可以查找文件的命令来告知【cpio】该备份的数据在哪里。

用法:

[root@study ~] cpio -ovcB  > [file | device] #备份
[root@study ~] cpio -ivcdu < [file | device] #还原
[root@study ~] cpio -ivct  < [file | device] #查看
备份使用的选项与参数:
-o : [o]nto an archive 将数据复制输出到文件或设备(archive)上
-B : 让默认的blocks可以增加至5120Bytes,默认是512Bytes,好处是让大文件的存储速度加快
还原使用的选项与参数:
-i : 将数据自文件或设备复制出来到系统中
-d : 自动建立目录,使用cpio所备份的内容不见得会在同一层目录中,所以必须让cpio在还原时可建立目录
-u : 自动的将较新的文件覆盖较旧的文件
-t : 可用在查看以cpio建立的文件或设备的内容,需配合【-i】选项
可共用的选项与参数:
-v : 让存储的过程中文件名称可在屏幕上显示
-c : 一种较新的 portable format 方式存储


范例:
找出【/boot】下的所有文件,然后将它备份到【/tmp/boot.cpio】

[root@study ~] cd /
[root@study /] find boot -print 
boot
boot/grub
......
[root@study ~] find boot | cpio -ocvB > /tmp/boot.cpio #管道将找到的文件名传给cpio进行处理,最终得到【/tmp/boot.cpio】
[root@study ~] ll -h /tmp/boot.cpio #查看文件属性/权限
-rw-r--r--  1  root  root  108M Jul  3  00:05 /tmp/boot.cpio
[root@study ~] file  /tmp/boot.cpio #查看文件类型
 /tmp/boot.cpio: ASCII cpio archive (SVR4 with no CRC)

为什么先转换到目录( / )再去找 boot,而不直接找【/boot】?
因为cpio不会理会你给的是绝对路径还是相对路径的文件名,所以如果你加上绝对路径的( / )开头,将来解开的时候,它就一定会覆盖掉原本系统中的【/boot】

猜你喜欢

转载自blog.csdn.net/weixin_48524215/article/details/113784868