<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux系統中打包文件的命令詳解

        Linux系統中打包文件的命令詳解

        時間: 佳洲1085 分享

        Linux系統中打包文件的命令詳解

          Linux系統中遇到要打包文件的時候我們該使用什么命令呢?下面由學習啦小編為大家整理了Linux系統中打包文件的命令詳解的相關知識,希望對大家有幫助!

          Linux系統中打包文件的命令詳解

          tar

          tar 的選項與參數非常的多!我們只講幾個常用的選項,更多選項您可以自行 man tar 查詢啰!

          [root@www ~]# tar [-j|-z] [cv] [-f 建立的檔名] filename... <==打包與壓縮

          [root@www ~]# tar [-j|-z] [tv] [-f 建立的檔名] <==察看檔名

          [root@www ~]# tar [-j|-z] [xv] [-f 建立的檔名] [-C 目錄] <==解壓縮

          選項與參數:

          -c :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)

          -t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;

          -x :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開

          特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。

          -j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2

          -z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz

          -v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!

          -f filename:-f 后面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項啰!

          -C 目錄 :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

          其他后續練習會使用到的選項介紹:

          -p(小寫) :保留備份資料的塬本權限與屬性,常用于備份(-c)重要的設定檔

          -P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;

          --exclude=FILE:在壓縮的過程中,不要將 FILE 打包!

          其實最簡單的使用 tar 就只要記憶底下的方式即可:

          壓 縮:tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱

          查 詢:tar -jtv -f filename.tar.bz2

          解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

          Linux系統中打包文件命令的詳解實例

          范例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar

          [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!

          [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 壓縮

          [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 壓縮

          # 特別注意,在參數 f 之后的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

          # 如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

          # 如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~

          # 上述指令在執行的時候,會顯示一個警告訊息:

          # 『tar: Removing leading `/' from member names』那是關於絕對路徑的特殊設定。

          范例二:查閱上述 /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 與管線命令啦!

          # 這部分我們會在 Bash shell 時,再次提到這個指令跟大家再解釋啰!

          補充:Linux系統中其它打包命令

          gzip, zcat 命令

          [root@linux ~]# gzip [-cdt#] 檔名

          [root@linux ~]# zcat 檔名.gz

          參數:

          -c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理;

          -d :解壓縮的參數;

          -t :可以用來檢驗一個壓縮檔的一致性~看看文件有無錯誤;

          -# :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是 -6 ~

          bzip2, bzcat 命令

          [root@linux ~]# bzip2 [-cdz] 檔名

          [root@linux ~]# bzcat 檔名.bz2

          參數:

          -c :將壓縮的過程產生的資料輸出到螢幕上!

          -d :解壓縮的參數

          -z :壓縮的參數

          -# :與 gzip 同樣的,都是在計算壓縮比的參數, -9 最佳, -1 最快!

          compress 命令

          [root@linux ~]# compress [-dcr] 文件或目錄

          參數:

          -d :用來解壓縮的參數

          dd 命令

          [root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \

          count="number"

          參數:

          if :就是 input file 啰~也可以是裝置喔!

          of :就是 output file 喔~也可以是裝置;

          bs :規劃的一個 block 的大小,如果沒有設定時,預設是 512 bytes

          count:多少個 bs 的意思。

          -r :可以連同目錄下的文件也同時給予壓縮呢!

          -c :將壓縮資料輸出成為 standard output (輸出到螢幕)

          cpio 命令

          [root@linux ~]# cpio -covB > [file|device] <==備份

          [root@linux ~]# cpio -icduv < [file|device] <==還原

          參數:

          -o :將資料 copy 輸出到文件或裝置上

          -i :將資料自文件或裝置 copy 出來系統當中

          -t :查看 cpio 建立的文件或裝置的內容

          -c :一種較新的 portable format 方式儲存

          -v :讓儲存的過程中文件名稱可以在螢幕上顯示

          -B :讓預設的 Blocks 可以增加至 5120 bytes ,預設是 512 bytes !

          這樣的好處是可以讓大文件的儲存速度加快(請參考 i-nodes 的觀念)

          -d :自動建立目錄!由於 cpio 的內容可能不是在同一個目錄內,

          如此的話在反備份的過程會有問題! 這個時候加上 -d 的話,

          就可以自動的將需要的目錄建立起來了!

          -u :自動的將較新的文件覆蓋較舊的文件!

        3637027 主站蜘蛛池模板: 成人免费视频一区二区| 亚洲av成人一区二区三区色| 自拍偷拍一区二区三区四| 亚洲一区二区约美女探花| 亚洲中文字幕无码av永久| 中文字幕精品亚洲无线码二区| 成人aaa片一区国产精品| 欧美野外伦姧在线观看| 亚洲精品在线+在线播放| 91高清免费国产自产拍| 亚洲婷婷丁香| 色综合激情丁香七月色综合| 不卡国产一区二区三区| 99国产精品永久免费视频| 精品无码久久久久成人漫画| 福利无遮挡喷水高潮| 久久亚洲精品无码播放| 中文字幕有码高清日韩| 国产成人8X人网站视频| 国产成年码av片在线观看| 人妻少妇精品视频三区二区| 精品 无码 国产观看| 色综合夜夜嗨亚洲一二区| 日本中文字幕在线播放| 欧洲码亚洲码的区别入口 | 欧美日韩人成综合在线播放| 午夜精品极品粉嫩国产尤物 | AV人摸人人人澡人人超碰| 在线日韩日本国产亚洲| 国产AⅤ天堂亚洲国产AV| 国产不卡一区二区精品| 思思99思思久久最新精品| 丰满少妇内射一区| 国产午夜视频免费观看| 亚洲永久精品免费在线看| 老司机精品一区在线视频| 风骚少妇久久精品在线观看| 人妻在线中文字幕| 97久久精品人人澡人人爽| 久久久国产精品VA麻豆| 男人的天堂av一二三区|