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

# 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文件,若想把這些文件都下載到第一級目錄,而非一層一層建目錄


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章