更新日期: 2020/01/10
- 將 find 的結果打成一包
shell># find /path -name file.log | tar -T - -czvf file.tgz
-T - 告訴檔案來源是管線
-czvf file.tgz 則是一般常用的壓縮指令
- 打包並分割
將 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 - 將分割的 tarball 合併解壓縮
shell># cat target.tgz-* | tar xzvf - - 從大壓縮包中取出部份資料,並解壓縮到 temp 目錄
shell># tar xzvf target.tgz -C ./temp --wildcards --anchored "public_html/*"
-C 在執行指令前先切換到指定目錄
--wildcards 將參數視為 glob 的樣式
--anchored 從檔案開頭進行比對
沒有留言:
張貼留言