1. 程式人生 > >Linux命令-----備份與壓縮

Linux命令-----備份與壓縮

--exclude 多級 dev 打包壓縮 數據 16px back 相對 完全

# dd if=/dev/sda | gzip -c | ssh user@ip 'dd of=/mnt/backups/sda.dd' //通過ssh復制整個硬盤到遠程目錄(帶壓縮)

# tar -c 創建包;-x 釋放包;-v 顯示命令過程;-z 代表壓縮包;-t 列出包文件(打包時應盡量采用相對路徑,而不用絕對路徑)

# tar -cvf wxr.tar wxr //把當前wxr目錄打包

# tar -cvf wxr.tar wxr --exclude '*.3dv' --exclude '*.3dh' --exclude '*.cgm' --exclude '*.inp' //把當前wxr目錄打包,並排除.3dv、.3dh、.cgm、.inp文件

# tar -zcvf apache.tar.gz --exclude=c --exclude=d apache //若/opt/apache/目錄下有 a,b,c,d目錄,只打包a 、b目錄,不打包c 、d目錄

# tar -zcvf wxr.tar.gz wxr //把當前wxr目錄打包壓縮

# tar -hcvf wxr.tar wxr //對目錄wxr中鏈接文件也一並打包

# tar -rvf wxr.tar file1 //向wxr.tar包添加文件file1

# tar -tf wxr.tar //查看包wxr.tar內容

# tar -tzf wxr.tar.gz //查看壓縮包wxr.tar.gz的內容

# tar -jtv -f wxr.tar.bz2 //查看壓縮包wxr.tar.bz2的內容

# tar -jcv -f wxr.tar.bz2 bar/ //將目錄bar打包並壓縮為wxr.tar.bz2

# tar -jxv -f wxr.tar.bz2 //對壓縮包wxr.tar.bz2解壓恢復

# tar -jxv -f wxr.tar.bz2 -C bar/ //將壓縮包解壓到目錄bar/

# tar -xvf wxr.tar -C /home //恢復包wxr.tar到指定目錄/home

# tar -xvf wxr.tar //解壓縮包wxr.tar

# tar -xzf wxr.tar.gz -C /home //恢復壓縮包wxr.tar.gz到指定目錄/home(不帶-C則恢復到原目錄)

# tar -xzf wxr.tar.gz //解壓縮包wxr.tar.gz

# tar -xzf wxr.tar.gz blah.txt //從壓縮包wxr.tar.bz2解壓出文件blah.txt

# tar -zcvf wxr.tar.gz /project //把目錄project打包並壓縮

# tar -zxvf wxr.tar.gz //壓縮包的文件解壓恢復

# tar cvf - dir1 dir2 | (cd /dir3; tar xvf - ) //將當前目錄dir1 dir2邊打包邊釋放到/dir3目錄下

# for ARK in ./*.tar.gz; do tar xvf $ARK; done //解壓當前目錄下的所有 .tar.gz 結尾的文件(把當前目錄下所有的 .tar.gz 文件的文件名逐一賦給變量 ARK,讓 tar 來引用 ARK 變量)

# dump -0f home.dump /home //將/home目錄備份到文件home.dump

# dump -0j -f /root/etc.dump.bz2 /etc //備份/etc目錄並含壓縮功能

# restore -rvf home.dump //恢復home目錄

# restore -tf home.dump //查看備份文件home.dump的文件列表

# dump -w //查看有無任何文件系統被dump過的數據

# zip -r data.zip data //將data文件夾壓縮成了data.zip格式

# unzip data.zip //將data.zip文件解壓到當前文件夾

# zip -r yasuo.zip abc.txt dir1 //把一個文件abc.txt和一個目錄dir1壓縮成為yasuo.zip

# unzip yasuo.zip //解壓縮yasuo.zip文件

# unzip abc\?.zip //將當前目錄下的abc1.zip,abc2.zip和abc3.zip一起解壓縮(?表示一個字符,如果用*表示任意多個字符)

# unzip -v large.zip //不解壓,只想查看壓縮文件large.zip的內容

# unzip -t large.zip //檢驗壓縮文件large.zip是否下載完全了

# unzip -j music.zip //用-v選項發現music.zip裏有多級目錄,且子目錄中均為mp3文件,若想把這些文件都下載到第一級目錄,而非一層一層建目錄


Linux命令-----備份與壓縮