Linux cpio命令用于備份文件。
cpio 是用來(lái)建立,還原備份檔的工具程序,它可以加入,解開 cpio 或 tar 備份檔內(nèi)的文件。
cpio [-0aABckLovV][-C <輸入/輸出大小>][-F <備份檔>][-H <備份格式>][-O <備份檔>][--block-size=<區(qū)塊大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <輸入/輸出大小>][-E <范本文件>][-F <備份檔>][-H <備份格式>][-I <備份檔>][-M <回傳信息>][-R <擁有者><:/.><所屬群組>][--block-size=<區(qū)塊大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本樣式...] 或 cpio [-0adkiLmpuvV][-R <擁有者><:/.><所屬群組>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]
參數(shù):
制作備份文件
[root@(cainiaoplus.com) var]# ll //顯示當(dāng)前目錄下的文件 總用量 164 drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [root@(cainiaoplus.com) var]# ls | cpio -o >123.cpio //制作備份文件 25 blocks [root@(cainiaoplus.com) var]# ll //顯示當(dāng)前目錄下的文件 總用量 172 -rw-r--r-- 1 root root 1024 5月 24 13:06 123.cpio drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [root@(cainiaoplus.com) var]#
解壓備份文件
[root@(cainiaoplus.com) var]# ls | cpio -i -l 123.cpio
解壓縮備份文件,并列出詳細(xì)信息
[root@(cainiaoplus.com) var]# cpio -t -I 123.cpio 123.cpio a.c b.c c.c ……省略部分結(jié)果
強(qiáng)制解壓縮
[root@(cainiaoplus.com) var]# cpio -i -u -I 123.cpio
解壓縮時(shí)進(jìn)行反向匹配,指定不解壓的文件
[root@(cainiaoplus.com) var]# cpio -i -I 123.cpio -f *.c //不解壓.c結(jié)尾的文件
向指定的.cpio文件添加文件
[root@(cainiaoplus.com) var]# ls 123.cpio crash ftp local mail preserve tmp yp account db gdm lock nis run tux cache empty lib log opt spool www [root@(cainiaoplus.com) var]# cpio -o -O 123.cpio -A db //用戶輸入 按下Ctrl+D結(jié)束輸入 1 block [root@(cainiaoplus.com) var]#
從標(biāo)準(zhǔn)輸入備份文件
[root@(cainiaoplus.com) test]# ls a. a.c b.c c.c d.c f.c [root@(cainiaoplus.com) test]# cpio -o >123.cpio a.c //用戶輸入 b.c c.c //按下Ctrl+D完成輸入 3 block [root@(cainiaoplus.com) test]#
復(fù)制文件
[root@(cainiaoplus.com) test]# cpio -p /root a.c //用戶輸入 b.c c.c //按下Ctrl+D完成輸入 3 block