精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)中打包文件的命令詳解

      Linux系統(tǒng)中打包文件的命令詳解

      時間: 佳洲1085 分享

      Linux系統(tǒng)中打包文件的命令詳解

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

        Linux系統(tǒng)中打包文件的命令詳解

        tar

        tar 的選項與參數(shù)非常的多!我們只講幾個常用的選項,更多選項您可以自行 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 目錄] <==解壓縮

        選項與參數(shù):

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

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

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

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

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

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

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

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

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

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

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

        -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系統(tǒng)中打包文件命令的詳解實例

        范例一:將整個 /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 壓縮

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

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

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

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

        # 『tar: Removing leading `/' from member names』那是關(guān)於絕對路徑的特殊設(shè)定。

        范例二:查閱上述 /tmp/etc.tar.gz 文件內(nèi)有哪些文件?

        [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

        # 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內(nèi)的文件時,

        # 就得要加上 z 這個參數(shù)了!這很重要的!

        范例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下

        [root@linux ~]# cd /usr/local/src

        [root@linux src]# tar -zxvf /tmp/etc.tar.gz

        # 在預(yù)設(shè)的情況下,我們可以將壓縮檔在任何地方解開的!以這個范例來說,

        # 我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz ,

        # 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc

        # 則會發(fā)現(xiàn),該目錄下的文件屬性與 /etc/ 可能會有所不同喔!

        范例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內(nèi)的 etc/passwd 解開而已

        [root@linux ~]# cd /tmp

        [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

        # 我可以透過 tar -ztvf 來查閱 tarfile 內(nèi)的文件名稱,如果單只要一個文件,

        # 就可以透過這個方式來下達!注意到! etc.tar.gz 內(nèi)的根目錄 / 是被拿掉了!

        范例五:將 /etc/ 內(nèi)的所有文件備份下來,并且保存其權(quán)限!

        [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 底下,而不產(chǎn)生文件!

        [root@linux ~]# cd /tmp

        [root@linux tmp]# tar -cvf - /etc | tar -xvf -

        # 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!

        # 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~

        # 這分別代表 standard output, standard input 與管線命令啦!

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

        補充:Linux系統(tǒng)中其它打包命令

        gzip, zcat 命令

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

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

        參數(shù):

        -c :將壓縮的資料輸出到螢?zāi)簧?,可透過資料流重導向來處理;

        -d :解壓縮的參數(shù);

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

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

        bzip2, bzcat 命令

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

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

        參數(shù):

        -c :將壓縮的過程產(chǎn)生的資料輸出到螢?zāi)簧?

        -d :解壓縮的參數(shù)

        -z :壓縮的參數(shù)

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

        compress 命令

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

        參數(shù):

        -d :用來解壓縮的參數(shù)

        dd 命令

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

        count="number"

        參數(shù):

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

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

        bs :規(guī)劃的一個 block 的大小,如果沒有設(shè)定時,預(yù)設(shè)是 512 bytes

        count:多少個 bs 的意思。

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

        -c :將壓縮資料輸出成為 standard output (輸出到螢?zāi)?

        cpio 命令

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

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

        參數(shù):

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

        -i :將資料自文件或裝置 copy 出來系統(tǒng)當中

        -t :查看 cpio 建立的文件或裝置的內(nèi)容

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

        -v :讓儲存的過程中文件名稱可以在螢?zāi)簧巷@示

        -B :讓預(yù)設(shè)的 Blocks 可以增加至 5120 bytes ,預(yù)設(shè)是 512 bytes !

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

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

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

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

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

      3637027