tar的常见应用
-
查看
etc.tar.gz
中存在的文件并且解压etc.tar.gz
内的passwd文件tar -ztvf ./etc.tar.gz # -t用来查看 tar -zxvf ./etc.tar.gz etc/passwd # 注意etc前面没有斜杠
-
归档某一个文件/文件夹并且保留权限
tar -zcvpf # p == permission, 用来保留权限
- 仅备份2005/06/01后创建的文件
tar -N '2005/06/01' -zcvf ...
- 备份
/home
, 但不要/home/newfile
tar --exclude /home/newfile -zcvf home.tar.gz /home
- 仅备份2005/06/01后创建的文件
tar --exclude -N '2005/06/01' -zcvf /home
dd: 备份磁盘
-
dd if=input_file of=output_file bs=block_size
: bs如果未指定就为512字节. -
dd if=/dev/hda1 of=somefile
: 将/dev/hda1这个磁盘完整备份到somefile中去. 注意somefile不要再hda1内. -
dd if=somefile of=/dev/hda1
: 还原到hda1.
cpio: 通过数据流重定向备份文件
# cpio -covB > FileNameOrDeviceName # 备份到FileNameOrDeviceName
# cpio -icduv < FileNameOrDeviceName # 从FileNameOrDeviceName还原
- 需要先用find输出文件路径以及文件名, 然后将输出定向到cpio进行备份.
# find /etc -type f | cpio -o > /root/etc.cpio # 备份/etc下所有文件