Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
          默認情況下,tar命令可以用來將文件打包為.tar包或者用來解開.tar包。tar命令也可以調(diào)用其它壓縮算法從而支持gzip,bzip2等等。
          tar命令有幾種主要模式:
          * 打包:
          tar cf allfile.tar *.jpg

          * 解包到指定的目錄:
          tar xf allfile.tar -C ~/Pictures

          * 列出tar包中的所有文件:
          tar tf allfile.tar

          * 往已有的tar包中增加新文件:
          tar rf allfile.tar *.png

          使用tar命令處理其它壓縮算法
          * gzip(.tar.gz或者.tgz)
          tar zcf allfile.tar.gz *.jpg
          tar zxf allfile.tar.gz -C ~/Pictures

          * bzip2(.tar.bz2或者.bz2)
          tar jcf allfile.tar.bz2 *.jpg
          tar jxf allfile.tar.bz2 -C ~/Pictures

          歸檔里面的所有文件均是相對引用,歸檔解壓縮(釋放)在了當前目錄。歸檔文件總是釋放到當前目錄,為的是防止破壞文件系統(tǒng)中重名的文件。
          如果想覆蓋的話,在歸檔和解壓時請使用-P參數(shù):
          tar zcvf mysql.tar.gz -P /var/lib/mysql
          tar -Pzxvf mysql.tar.gz(這會覆蓋本地的/var/lib/mysql目錄)

          Tar炸彈

          攻擊者利用絕對路徑,或者“tar -cf bomb.tar *”的方式創(chuàng)建的tar文件,然后誘騙受害者在根目錄下解壓,或者使用絕對路徑解壓。可能使受害系統(tǒng)上已有的文件被覆蓋掉,或者導致當前工作目錄凌亂不 堪,這就是所謂的“tar炸彈”。因此,要養(yǎng)成良好的解壓習慣:

          • 解壓前用“t”查看tar的文件內(nèi)容。
          • 拒絕使用絕對路徑。
          • 新建一個臨時子目錄,然后在這個子目錄里解壓。

          posted on 2011-05-14 14:03 calvin 閱讀(2310) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 祁阳县| 洪江市| 铁岭县| 大冶市| 诸城市| 遂昌县| 潞城市| 渝中区| 阿拉善右旗| 原阳县| 宣威市| 巴彦淖尔市| 竹溪县| 错那县| 宕昌县| 玛纳斯县| 沁水县| 无锡市| 望奎县| 无极县| 翁牛特旗| 兰州市| 盐津县| 尉氏县| 历史| 四川省| 无为县| 卓尼县| 黄石市| 景东| 纳雍县| 河间市| 城市| 新密市| 道孚县| 北京市| 巴彦淖尔市| 名山县| 拉萨市| 秦安县| 湟中县|