linux命令系列-tar(打包壓縮)

原文地址http://www.daileinote.com/computer/linux_cmd/04

tar命令可以為linux的文件和目錄創(chuàng)建檔案。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或將幾個文件組合成為一個文件以便于網(wǎng)絡傳輸是非常有用的。
首先要弄清兩個概念:打包和壓縮。
打包是指將一大堆文件或目錄變成一個總的文件。
壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。
更多詳細用法請參照man tar

#常用命令選項
-c    打包
-x    解包解壓縮
-t    查看
-v    顯示詳細信息
--exclude    排除
-C    指定目錄

#3種壓縮格式,壓縮率從低到高
#一般選用bzib2足已,xz壓縮率高但是壓縮速度偏慢
-z    gzip
-j    bzib2
-J    xz

例子:

tar -cvf glibc.tar *      #打包當前目錄(注意不會打包隱藏文件如.ssh)

#將當前目錄所有打包為glibc.tar(過濾掉dir目錄,擴展名為png,jpg的文件)
tar -cvf glibc.tar * --exclude dir --exclude '*.png' --exclude '*.jpg'

tar -zcvf glibc.tar.gz glibc a.txt                  #打包并以gzip壓縮glibc,a.txt
tar -jcvf glibc.tar.bz2  glibc a.txt                 #打包并以bzib2壓縮glibc,a.txt
tar -Jcvf glibc.tar.xz  glibc b.txt                  #打包并以xz壓縮glibc,a.txt

#解包--解壓縮到/root目錄
tar  -zxvf  glibc.tar.gz  -C  /root                #gzip
tar  -jxvf  glibc.tar.bz2  -C  /root            #bzib2
tar  -Jxvf  glibc.tar.xz  -C  /root                 #xz


#查看包內容
tar  -tvf glibc.tar.bz2

進階:

#只查看第一層文件目錄
tar  --exclude="*/*"  -tvf glibc.tar.bz2

#只打包隱藏文件(文件名第一個是.第二個是非.)
tar -cvf /tmp/aaa.tar .[!.]*

#打包全部(包含隱藏文件)
#ls -A不會列出. ..兩個目錄
tar -cvf /tmp/bbb.tar `ls -A`

原文地址http://www.daileinote.com/computer/linux_cmd/04

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Linux 目錄 /:根目錄,一般根目錄下只存放目錄,在Linux下有且只有一個根目錄。所有的東西都是從這里開始。...
    miniminiming閱讀 984評論 0 4
  • Linux命令收集 1、文件處理命令:ls 功能描述:顯示目錄文件 命令英文原意:list 命令所在路徑:/bin...
    guiwuzhe閱讀 983評論 0 0
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,364評論 2 33
  • 信仰其實就像一堵紙糊的墻 逼真極了 佇立在那里 當你認為它是墻 它便永遠是堅固的墻 當你認為它不再是墻 它就成了一...
    MuMu_1972閱讀 176評論 0 0
  • 【導讀】每個人頭腦都太聰明,有時候我們需要要干掉它。 大成若缺,其用不弊。 大盈若沖,其用不窮。 大直若屈,大巧若...
    德茹閱讀 987評論 0 1

友情鏈接更多精彩內容