中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

tar,gunzip,gzip,unzip和zgrep 命令的差別是什么

發布時間:2021-11-11 17:51:40 來源:億速云 閱讀:319 作者:柒染 欄目:云計算

這期內容當中小編將會給大家帶來有關tar,gunzip,gzip,unzip和zgrep 命令的差別是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1:tar
  tar [-cxtzjvfpPN] 文件和目錄 ....
  參數:
  -c :建立一個壓縮文件的參數指令(create 的意思);
  -x :解開一個壓縮文件的參數指令!
  -t :查看 tarfile 里面的文件!
  特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!
  因為不可能同時壓縮和解壓縮。
  -z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
  -j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
  -v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
  -f :使用檔名,請留意,在 f 之后要即時接檔名喔!不要再加參數!
   例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
   『 tar -zcvPf tfile sfile』才對喔!
  -p :使用原文件的原來屬性(屬性不會依據使用者而變)
  -P :能使用絕對路徑來壓縮!
  -N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
  --exclude FILE:在壓縮的過程中,不要將 FILE 打包!
  范例:
  范例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar
  [root@linux ~]# tar -cvf /tmp/etc.tar /etc
  范例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?
  [root@linux ~]# tar -ztvf /tmp/etc.tar.gz
  # 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,
  # 就得要加上 z 這個參數了!這非常重要的!
  范例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
  [root@linux ~]# cd /usr/local/src
  [root@linux src]# tar -zxvf /tmp/etc.tar.gz
  # 在預設的情況下,我們能將壓縮檔在所有地方解開的!以這個范例來說,
  # 我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz ,
  # 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果你進入 /usr/local/src/etc
  # 則會發現,該目錄下的文件屬性和 /etc/ 可能會有所不同喔!
  范例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已
  [root@linux ~]# cd /tmp
  [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
  # 我能透過 tar -ztvf 來查閱 tarfile 內的文件名稱,如果單只要一個文件,
  # 就能透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!
  范例五:將 /etc/ 內的所有文件備份下來,并且保存其權限!
  [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
  # 這個 -p 的屬性是非常重要的,尤其是當你要保留原本文件的屬性時!
  范例六:在 /home 當中,比 2005/06/01 新的文件才備份
  [root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
  范例七:我要備份 /home, /etc ,但不要 /home/dmtsai
  [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
  范例八:將 /etc/ 打包后直接解開在 /tmp 底下,而不產生文件!
  [root@linux ~]# cd /tmp
  [root@linux tmp]# tar -cvf - /etc | tar -xvf -
  # 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
  # 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~
  # 這分別代表 standard output, standard input 和管線命令啦!

  2:gunzip
  gunzip(gnu unzip)
  功能說明:解壓文件。
  語  法:gunzip [-acfhlLnNqrtvV][-s ][文件...] 或 gunzip [-acfhlLnNqrtvV][-s ][目錄]
  補充說明:gunzip是個使用廣泛的解壓縮程式,他用于解開被gzip壓縮過的文件,這些壓縮文件預設最后的擴展名為".gz"。
  事實上gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令獨立完成。
  參  數:
 -a或--ascii  使用ASCII文字模式。
 -c或--stdout或--to-stdout  把解壓后的文件輸出到標準輸出設備。
 -f或-force  強行解開壓縮文件,不理會文件名稱或硬連接是否存在及該文件是否為符號連接。
 -h或--help  在線幫助。
 -l或--list  列出壓縮文件的相關信息。
 -L或--license  顯示版本和版權信息。
 -n或--no-name  解壓縮時,若壓縮文件內含有遠來的文件名稱及時間戳記,則將其忽略不予處理。
 -N或--name  解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。
 -q或--quiet  不顯示警告信息。
 -r或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
 -S或--suffix  更改壓縮字尾字符串。
 -t或--test  測試壓縮文件是否正確無誤。
 -v或--verbose  顯示指令執行過程。
 -V或--version 顯示版本信息。

  3:gzip
  gzip命令
  關鍵詞: gzip                                          
  gzip命令
  減少文件大小有兩個明顯的好處,一是能減少存儲空間,二是通過網絡傳輸文件時,能減少傳輸的時間。
  gzip是在Linux系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
  語法:gzip [選項] 壓縮(解壓縮)的文件名
  各選項的含義:
  -c 將輸出寫到標準輸出上,并保留原有文件。
  -d 將壓縮文件解壓。
  -l 對每個壓縮文件,顯示下列字段:
  壓縮文件的大小
  未壓縮文件的大小
  壓縮比
  未壓縮文件的名字
  -r 遞歸式地查找指定目錄并壓縮其中的所有文件或是解壓縮。
  -t 測試,檢查壓縮文件是否完整。
  -v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
  -num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。
  系統缺省值為6。
  假設一個目錄/home下有文件mm.txt、sort.txt、xx.com。
  例1:把/home目錄下的每個文件壓縮成.gz文件。
  $ cd /home
  $ gzip *
  $ ls
  m.txt.gz sort.txt.gz xx.com.gz
  例2:把例1中每個壓縮的文件解壓,并列出周詳的信息。
  $ gzip -dv *
  mm.txt.gz 43.1%-----replaced with mm.txt
  sort.txt.gz 43.1%-----replaced with sort.txt
  xx.com.gz 43.1%-----replaced with xx.com
  $ ls
  mm.txt sort.txt xx.com
 
  例3:周詳顯示例1中每個壓縮的文件的信息,并不解壓。
  $ gzip -l *
  compressed uncompr. ratio uncompressed_name
  277 445 43.1% mm.txt
  278 445 43.1% sort.txt
  277 445 43.1% xx.com
  $ ls
  mm.txt.gz sort.txt.gz xx.com.gz
  例4:壓縮一個tar備份文件,如usr.tar,此時壓縮文件的擴展名為.tar.gz
  $ gzip usr.tar
  $ ls
  usr.tar.gz
#########################################################################
  4:unzip命令
  用MS 視窗系統下的壓縮軟件winzip壓縮的文件怎么在Linux系統下展開呢?能用unzip命令,該命令用于解擴展名為.zip的壓縮文件。
  語法:unzip [選項] 壓縮文件名.zip
  各選項的含義分別為:
   -x 文件列表 解壓縮文件,但不包括指定的file文件。
   -v 查看壓縮文件目錄,但不解壓。
   -t 測試文件有無損壞,但不解壓。
   -d 目錄 把壓縮文件解到指定目錄下。
   -z 只顯示壓縮文件的注解。
   -n 不覆蓋已存在的文件。
   -o 覆蓋已存在的文件且不需求用戶確認。
   -j 不重建文件的目錄結構,把所有文件解壓到同一目錄下。
   例1:將壓縮文件text.zip在當前目錄下解壓縮。
   $ unzip text.zip
 
   例2:將壓縮文件text.zip在指定目錄/tmp下解壓縮,如果已有相同的文件存在,需求unzip命令不覆蓋原先的文件。
   $ unzip -n text.zip -d /tmp
 
   例3:查看壓縮文件目錄,但不解壓。
    $ unzip -v text.zip

  6:zgrep命令
   這個命令的功能是在壓縮文件中尋找匹配的正則表達式,用法和grep命令相同,只不過操作的對象是壓縮文件。
   如果用戶想看看在某個壓縮文件中有沒有某一句話,便可用zgrep命令。

上述就是小編為大家分享的tar,gunzip,gzip,unzip和zgrep 命令的差別是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥滨县| 南皮县| 鄂托克前旗| 灵山县| 健康| 疏附县| 古浪县| 花莲市| 海晏县| 英超| 紫阳县| 南川市| 绥宁县| 建德市| 林周县| 桂东县| 葵青区| 通许县| 永平县| 杭锦旗| 崇阳县| 攀枝花市| 彭阳县| 邯郸县| 道孚县| 莎车县| 奈曼旗| 龙岩市| 威海市| 襄城县| 上犹县| 崇州市| 甘孜县| 进贤县| 凤阳县| 延吉市| 木兰县| 吴旗县| 崇左市| 阿拉善盟| 玉龙|