2011年3月10日

tar 用法筆記


更新日期: 2020/01/10
  1. 將 find 的結果打成一包

    shell># find /path -name file.log | tar -T - -czvf file.tgz

    -T - 告訴檔案來源是管線
    -czvf file.tgz 則是一般常用的壓縮指令

  2. 打包並分割

    將 target 每1Mbyte打成一包,輸出名稱為 target.tgz-00
    shell># tar czf - target | split -d -b 1m - target.tgz-

    split參數說明(詳細參數參閱 info split)
    -d 代表用數字當分割檔名的流水號,預設用2碼數字
    -b 分割大小, 單位 b, k, m 分別代表 byte, kbyte, Mbyte

  3. 將分割的 tarball 合併解壓縮

    shell># cat target.tgz-* | tar xzvf -

  4. 從大壓縮包中取出部份資料,並解壓縮到 temp 目錄

    shell># tar xzvf target.tgz -C ./temp --wildcards  --anchored "public_html/*"
    -C 在執行指令前先切換到指定目錄
    --wildcards 將參數視為 glob 的樣式
    --anchored 從檔案開頭進行比對
 

沒有留言:

張貼留言