Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

打包檔案的好幫手:tar 與 split

Posted on 2011 年 5 月 13 日2021 年 3 月 12 日 By 日落 在〈打包檔案的好幫手:tar 與 split〉中有 3 則留言

想幫資料做備份,可用 tar 合併成一個檔案:

tar -cvf backup.tar mydata/

tar 只是將多個檔案合併在一起,若希望將資料壓縮省點空間,可以使用 -z (gzip) 或是 -j (bzip2) 壓縮:

tar -zcvf backup.tgz mydata/

若是壓縮後的資料還是太大沒辦法燒錄是光碟,可以使用 split 工具將備份檔分割。先使用 tar 將資料打包、壓縮,在傳給 split 做分割:

tar -xcvf - mydata/ | split -b 650M - backup.tgz.

split 預設使用 a、b、c 當作分割檔標記,上述方式讓單檔最大 650M,檔名分別為 backup.tgz.a、backup.tgz.b、backup.tgz.c …。

若要讓 split 以數字方式為檔案命名,可以加上 -d 參數,檔案 suffix 則會改為 1、2、3 …。另外 split 預設字串遞增一次為二個位數,表示檔名後面會是:00、01、02、03 ….,用參數 -a 1 可讓字串遞增改為一位數。

要還原資料時,使用 cat 把資料串接回來即可:

cat backup.tgz.* | tar -xvf -

參考資料:仲佑的網誌 » Blog Archive » Tar and Split
http://yowlab.shps.kh.edu.tw/wordpress/?p=289

Tags:Linux, Ubuntu

文章導覽

Previous Post: wget 續傳、限制速度
Next Post: 藍星侵略地圖

Comments (3) on “打包檔案的好幫手:tar 與 split”

  1. yuffieres表示:
    2011 年 5 月 14 日12:15

    哈囉! 您好~
    有些程式設計的問題想請教

    關於像網咖使用的那套點餐系統
    一般來說怎麼寫比較好?

    回覆
  2. 日落 Zero表示:
    2011 年 5 月 14 日12:38

    請問「怎麼寫」是指那一方面的問題呢?

    沒寫過類似的程式
    大概只知道點餐系統多會與週邊硬體整合
    如印表機或是生產線上的顯示器

    目前看到大部分的系統似乎是 .NET + SQL Server
    不過最近也有看到 Linux 上運作的系統
    但不清楚使用哪些東西實作

    回覆
  3. 匿名表示:
    2011 年 8 月 30 日16:16

    假如檔案太大的話 用dd會比較快

    ls file.tgz.*|xargs -i -n 1 dd if=./{} of=file.tgz oflag=append conv=notrunc

    回覆

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.