日期:2014-05-16  浏览次数:20694 次

Linux系统常用的cpio命令及scp命令

 

1、cpio命令

cpio是用来建立,还原备份档的工具程序,它可以加入,解开 cpio或tra 备份档内的文件。

cpio一般能够解压后缀名为xz文件。

参    数:

  -0 或--null   接受新增列控制字符,通常配合 find 指令的"-print0"参数使用。

  -a 或--reset-access-time   重新设置文件的存取时间。

  -A 或--append   附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。

  -b 或--swap   此参数的效果和同时指定"-sS"参数相同。

  -B   将输入/输出的区块大小改成 5210 Bytes。

  -c   使用旧 ASCII 备份格式。

  -C<区块大小>或--io-size=<区块大小>   设置输入/输出的区块大小,单位是Byte。

  -d 或--make-directories   如有需要 cpio 会自行建立目录。

  -E<范本文件>或--pattern-file=<范本文件>   指定范本文件,其内含有一个或多个范本样式,让cpio 解开符合范本条件的文件,格式为每列一个范本样式。

  -f 或--nonmatching   让 cpio 解开所有不符合范本条件的文件。

  -F<备份档>或--file=<备份档>   指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档。

  -H<备份格式>   指定备份时欲使用的文件格式。

  -i 或--extract   执行 copy-in 模式,还原备份档。

  -l<备份档>   指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档。

  -k   此参数将忽略不予处理,仅负责解决 cpio 不同版本间的兼容性问题。

  -l 或--link   以硬连接的方式取代复制文件,可在 copy-pass 模式下运用。

  -L 或--dereference   不建立符号连接,直接复制该连接所指向的原始文件。

  -m 或preserve-modification-time   不去更换文件的更改时间。

  -M<回传信息>或--message=<回传信息>   设置更换保存媒体的信息。

  -n 或--numeric-uid-gid   使用"-tv"参数列出备份档的内容时,若再加上参数

"-n",则会以用户识别码和群组识别码替代拥有者和群组名称列出文件清单。

  -o 或--create   执行 copy-out 模式,建立备份档。

  -O<备份档>   指定备份档的名称,用来取代标准输出,也能借此通过网络  使用另一台主机的保存设备存放备份档。

  -p 或--pass-through   执行 copy-pass 模式,略过备份步骤,直接将文件复制到目的目录。

  -r 或--rename   当有文件名称需要更动时,采用互动模式。

  -R<拥有者><:/.><所属群组>或

  ----owner<拥有者><:/.><所属群组>   在 copy-in 模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组。

  -s 或--swap-bytes   交换每对字节的内容。

  -S 或--swap-halfwords   交换每半个字节的内容。

  -t 或--list   将输入的内容呈现出来。

  -u 或--unconditional   置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖。

  -v 或--verbose   详细显示指令的执行过程。

  -V 或--dot   执行指令时,在每个文件的执行程序前面加上"."号