<em id="hanht"></em>

    <dd id="hanht"></dd>

    <em id="hanht"><acronym id="hanht"></acronym></em>
    
    <button id="hanht"></button>
    <rp id="hanht"><object id="hanht"><blockquote id="hanht"></blockquote></object></rp><em id="hanht"></em>

    首頁 > 系統 > Linux > 正文

    Linux下怎樣切割與合并大文件

    2022-07-09 12:57:40
    字體:
    來源:轉載
    供稿:網友

    我們傳輸一個大文件時,有時網絡比較慢,需要花費很長時間才能傳輸完成,或者傳輸的過程中,網絡不穩定,有可能導致此次傳輸失敗,針對這種情況,我們可以把大文件切分成小文件,再逐個的傳輸到目的地,最后再把它們合并成一個文件。
    語法
    split 命令的語法如下:
     
    split [OPTION]... [INPUT [PREFIX]]
    INPUT 表示標準輸入或者文件
     
    PREFIX 表示大文件分割后產生的小文件名字的前綴,默認是小寫字母 x,前綴后跟一組字符 , 按照類似 aa、ab、ac 字母順序組成一個一個的文件名,比如:切割成三個文件,它們的文件名默認就是 xaa、 xab、 xac
     
    OPTION 表示命令的選項,比如:按字節切割文件,按文件行切割文件等,下面列出了一些常用的選項
    從結果可以知道,總共512行的文件 numfile 被分成了 6 個文件,文件名分別是 split_file_aa、 split_file_ab、 split_file_ac、 split_file_ad、 split_file_ae、 split_file_af , 其中前5個文件每個文件都是 100 行,最后一個文件只有剩下的 12 行
     
    按文件數量切割
    選項 -n 可以控制文件切割成小文件的數量
     
    [root@localhost split_test]# fallocate -l 5M cntfile
    [root@localhost split_test]# ls -lh
    總用量 5.0M
    -rw-r--r-- 1 root root 5.0M 9月  30 12:51 cntfile
    [root@localhost split_test]# split -d -n 5 cntfile  
    [root@localhost split_test]# ls -lh
    總用量 10M
    -rw-r--r-- 1 root root 5.0M 9月  30 12:51 cntfile
    -rw-r--r-- 1 root root 1.0M 9月  30 12:58 x00
    -rw-r--r-- 1 root root 1.0M 9月  30 12:58 x01
    -rw-r--r-- 1 root root 1.0M 9月  30 12:58 x02
    -rw-r--r-- 1 root root 1.0M 9月  30 12:58 x03
    -rw-r--r-- 1 root root 1.0M 9月  30 12:58 x04
    fallocate -l 5M cntfile 命令是創建一個 5M 大小的文件 cntfile
     
    split -d -n 5 cntfile 命令是把 cntfile 文件切割成 5 個小文件, -d 選項表示文件名使用數字后綴
     
    通過切割后的結果可以知道,切割后生成了 5 個文件,他們分別是 x00、x01、x02、x03、x04 ,每個文件大小是 1M
     
    禁止生成 0 長度的文件
    在上面 按文件數量切割 小節中,存在一種特殊情況,文件的大小不足以分成指定數量的小文件,比如:一個 5 字節的文件,要切割成 8 個文件,切割的最小單位是 1 字節,所以最多只能切割成 5 個文件,要切割成 8 個文件的話,那么剩下的 3 個文件大小只能是 0 字節
     
    上述空文件即使生成了,也沒什么意義,我們可以用 -e 選項來禁止生成空文件,請看下面的實例

    (編輯:錯新網)

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    一级特黄大片欧美久久久久_一本一道久久综合狠狠老_JLZZ日本人年轻护士_欧美男男作爱VIDEOS可播放
      <em id="hanht"></em>

      <dd id="hanht"></dd>

      <em id="hanht"><acronym id="hanht"></acronym></em>
      
      <button id="hanht"></button>
      <rp id="hanht"><object id="hanht"><blockquote id="hanht"></blockquote></object></rp><em id="hanht"></em>