命令选项
备份类
o 创建一个备份
a 把atime重置成备份前的值
c 用ASCII首部格式
v 用于详细信息输出
B,C 指定块大小,它们是互斥的。
恢复类
i 指定输入模式,必须是命令列表的第一个。
t 生成内容表,并不实际操作。
k 跳过坏区
d 在需要时创建目录
m 恢复文件备份时的原始修改时间,否则的话,默认动作是把恢复后的文件的修改时间设
为新修改时间
u 无条件覆盖所有文件
"*pattern" 恢复匹配该模式的文件
f "*pattern" 恢复不匹配该模式的文件
r 交互式重命名文件名
2004/02/12
tar命令的基本语法
# tar -[cx]vf device pattern
命令选项
c 创建一个存档
v 详细信息输出
W 对存档文件进行校验
b 块因子
f 输出到DEVICE参数所指的设备,DEVICE可以是文件,光盘,磁带或者标准输出
(stdout)
pattern 模式匹配如“a*”
x 恢复一个存档
m 正常情况下,恢复后的文件会保留它们在存档前的修改时间,选用该选项把修改时间改成恢复时间,这与CPIO命令的行为完全相反。
o 把恢复的文件的所有者设置成你。这是对于非root用户的默认行为,除非使用该选项,否则,root提取的文件都会归保存在tar文档中的用户和组所有。
p 默认情况下,tar不会恢复所有的文件属性。文件的许可是由当前umask决定,而不是由原始文件的许可决定,包括setuid and sticky位。这个选项告诉tar用原始文件的许可。
d 能够对存档和文件系统进行一个diff比较。
a 重设置访问时间
F 在卷结束时运行一个脚本,这可用于进行自动卷交换。
Z z 自动调用compress and gzip程序
dd命令基本语法
# dd if=device of=device bs=blocksize
if= 指定输入文件,即dd从中拷贝数据的文件。它可以是需要备份的文件或者原始分区,如果从stdin中读取数据,那么该参数不必指定。
of= 指定输出文件,即dd发送数据的目的地。它可以是需要备份的文件或者原始分区,如果从stdout中读取数据,那么该参数不必指定。
bs 指定块大小,即一次i/o操作中传输的数据量。
使用dd和rsh and ssh进行远程备份(GNU tar and GNU cpio命令能读取远程设备)
读取远程设备上的备份
# rsh remote_host "dd if=device ibs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |restore rvf -
# ssh remote_host "dd if=device bs=blocksize" |cpio -itv
把备份写到远程设备上
# tar -cvf - . |(rsh remote_system dd of=device obs=block_size)
# dump 0bdsf 64 100000 100000 - |ssh remote_host "dd if=device bs=64k"
# tar -cvf - |ssh remote_host "dd if=device bs=10k"
# cpio -oacvB |ssh remote_host "dd if=device bs=5k"