FreeBSD Command

解壓縮:bash

tar 的使用方法: 
1:壓縮一組文件爲tar.gz後綴 
tar cvf backup.tar /etc 
或gzip -q backup.tar.gz 
2:釋放一個後綴爲tar.gz的文件 
gunzip backup.tar.gz 
或tar xvf backup.tar 
3:用一個命令完成壓縮 
tar cvf -/etc | gzip -qc > backup.tar.gz 
4:用一個命令完成釋放 
gunzip -c backup.tar.gz | tar xvf - 
5:如何解開ta.Z的文件 
tar xvfz backup.tar.Z 
或uncompress backup.tar.Z 
tar xvf backup.tar 
6:如何解開.tgz文件 
gunzip backup.tgz 
7:如何壓縮和解壓縮.bz2的包 
bzip2 /etc/smb.conf 這將壓縮文件smb.conf成smb.conf.bz2 
bunzip2 /etc/smb.conf.bz2 在當前目錄下還原smb.conf.bz2爲smb.conf
tar jvfz myfile.tar.bz2 
x 是解壓 
v 是複雜輸出 
f 是指定文件 
z gz格式 
j bz2格式
gzip 
gzip[選項]要壓縮(或解壓縮)的文件名 
-c將輸出寫到標準輸出上,並保留原有文件。 
-d將壓縮文件壓縮。 
-l對每一個壓縮文件,顯示下列字段:壓縮文件的大小,未壓縮文件的大小、壓縮比、未壓縮文件的名字 
-r遞歸式地查找指定目錄並壓縮或壓縮其中的全部文件。 
-t測試壓縮文件是正完整。 
-v對每個壓縮和解壓縮的文件,顯示其文件名和壓縮比。 
-num-用指定的數字調整壓縮的速度。 
舉例: 
把/usr目錄幷包括它的子目錄在內的所有文件作一備份,備份文件名爲usr.tar 
tar cvf usr.tar /home 
把/usr 目錄幷包括它的子目錄在內的所有文件作一備份並進行壓縮,備份文件名是usr.tar.gz 
tar czvf usr.tar.gz /usr 
壓縮一組文件,文件的後綴爲tar.gz 
#tar cvf back.tar /back/ 
#gzip -q back.tar 
or 
#tar cvfz back.tar.gz /back/ 
釋放一個後綴爲tar.gz的文件。 
#tar zxvf back.tar.gz 
#gzip back.tar.gz 
測試

#tar xvf back.tarspa

強制刪除非空目錄:orm

rm -rf dir 遞歸

freebsd複製目錄下的文件到另外一目錄下ip

指令名稱:cp(copy)
功能介紹:將一個文件複製至另外一個文件,或將數個文件複製至另外一目錄。 
語法格式:
cp [options] source dest 
cp [options] source... directory 
經常使用參數說明:
-a 儘量將檔案狀態、權限等資料都照原狀予以複製。 
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。 
-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行復制。

指令使用實例:
1.將文件aaa 複製(已存在),並命名爲bbb: 
cp aaa bbb 
2.將全部的C語言程序拷貝至 Finished 子目錄中 : 
cp *.c Finished
3. 複製指定目錄的文件到當前目錄,並重命名
        [root@rehat root]# cp ~/.bashrc bashrc_bak

4. 強制複製指定目錄的文件到當前目錄,而無論當前目錄是否含有該文件
        [root@rehat root]# cp -f ~/.bashrc bashrc

5. 複製指定目錄到當前目錄
        [root@rehat root]# cp -r /root/test .
        [root@rehat root]# cp -r /root/test/ .
        二者效果同樣,在複製目錄時,會將源路徑的最後一級目錄所有複製過去,包括它自己。

6. 複製指定目錄的文件到指定目錄
       [root@rehat root]# cp ~/.bashrc /bak/.bashrc

7. 在複製時將源文件的所有屬性也複製過來。若不指定參數,則目標文件與源文件屬性可能不一致。
       [root@rehat root]# cp -a ~/.bashrc /bak/.bashrc

8. 若兩個文件夾要保證同步,一個文件的改了,另外一個文件也跟着改,可是要保證兩個文件的文件都是最新的。
      [root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
同步

相關文章
相關標籤/搜索