1、tar [OPTION]…
(1) 創建歸檔(打包而非壓縮)
其中-c是創建備份,-f是指定創建備份成的文件即是/PATH/TO/SOMEFILE.tar
#tar -c -f /PATH/TO/SOMEFILE.tar FILE…
#tar cf / PATH/TO/SOMEFILE.tar FILE…
(2)查看歸檔文件中的文件列表(查看而不解壓)
#tar -t -f /PATH/TO/SOMEFILE.tar
(3)展開歸檔(解壓)
#tar -x -f /PATH/TO/SOMEFILE.tar,解壓到當前目錄
#tar xvf /PATH/TO/SOMEFILE.tar -C /PATH/,解壓到指定目錄
(4)結合壓縮工具實現歸檔并壓縮
-j:bzip2, -z:gzip, -J:xz
#tar jcvf /PATH/TO/SOMEFILE.tar.bz2 FILE…
#tar zcvf /PATH/TO/SOMEFILE.tar.gz FILE…
#tar Jcvf /PATH/TO/SOMEFILE.tar.xz FILE…
2、cpio復制從或到文件
cpio 命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以“.cpio”“.tar”結尾的文件
cpio [ 選項] > 文件名或者設備名
cpio [ 選項] < 文件名或者設備名
選項:
-o 將文件拷貝打包成文件或者輸出到設備上,打包而不是壓縮
-i 解包,也即將打包文件解壓或將設備上的備份還原到系統
-t 預覽,查看文件內容
-v 顯示過程
-d 解包生成目錄,在cpio 還原時,自動的建立目錄
-c 一種較新的存儲方式
實例:
將etc 目錄備份:
#find /etc -print | cpio -ov > /testdir/etc.cpio
內容預覽
#cpio –tv < /testdir/etc.cpio
要解包文件
#cpio –iv < /testdir/etc.cpio,解包與文件打包來源有關,因為此備份來源于根目錄下的/etc, /testdir/etc.cpio 解包是將此備份還原于系統,也即是覆蓋跟根目錄下的/etc
#cpio –idv < /testdir/etc.cpio
但若是#cp –r /etc /root
#find ./etc -print | cpio -ov > /testdir/etc.cpio
#cpio –iv < /testdir/etc.cpio解包到當前目錄
原創文章,作者:18612763863,如若轉載,請注明出處:http://www.www58058.com/37057