如何在 Linux 中將大型檔案分割或拆分成多個小檔案?
為了將大型檔案分割成多個小檔案,我們在 Linux 作業系統中使用 split 命令。split 命令用於在 Linux 系統中分割或拆分大型檔案成多個小檔案。預設情況下,它生成固定大小的輸出檔案,預設行數為 1000,預設字首為“x”。
例如,如果未給出輸出檔名,則預設檔名將為 xaa、xab 等。當使用 - (連字元)代替輸入檔案時,資料將來自標準輸入。
語法
split 命令的一般語法如下所示。
split [OPTION]... [FILE [PREFIX]]
split 命令中可用選項的簡要說明。
| 序號 | 選項 & 描述 |
|---|---|
| 1 | -a, --suffix-length=N 生成長度為 N 的字尾,預設長度為 2。 |
| 2 | --additional-suffix=SUFIX 將附加字尾附加到檔名。 |
| 3 | -b, --byte=SIZE 每個輸出檔案放置 SIZE 位元組。 |
| 4 | -C, --line-bytes=SIZE 每個輸出檔案最多放置 SIZE 位元組的記錄。 |
| 5 | -d 使用從 0 開始的數字字尾,而不是預設的字母后綴。 |
| 6 | -x 使用從 0 開始的十六進位制字尾,而不是字母后綴。 |
| 7 | --hex-suffixes [=FROM] 與 -x 選項相同,但允許設定起始值。 |
| 8 | -e, --elide-empty-files 使用 -n 選項時,不要生成空檔案。 |
| 9 | --filter=COMMAND 寫入 shell 命令,檔名是 $FILE |
| 10 | -l, --line=NUMBER 每個輸出檔案放置 NUMBER 行/記錄。 |
| 11 | --help 顯示此幫助並退出 |
| 12 | --version 輸出版本資訊並退出 |
示例
要將大型檔案拆分成多個小檔案,我們在 Linux 系統中使用 split 命令,如下所示。
$ split text.txt
執行上述命令後,檔案 text.txt 將被拆分為兩個部分 xaa 和 xab,位於我們的檔案系統中。
要將大型檔案分割成多個小檔案,我們在 Linux 系統中使用 split 命令的 -l 選項,如下所示。
假設我們想根據行將檔案分割成四個部分,那麼我們必須執行以下命令。
$ split -l 4 text.txt
要將檔案分割成多個小檔案並列印正在執行的操作,我們在 Linux 系統中使用 split 命令的 --verbose 選項。
$ split --verbose text.txt Creating file ‘xaa’ Creating file ‘xab’
要檢查有關 split 命令的更多資訊和帶描述的選項,我們在 Linux 系統中使用 split 命令的 --help 選項,如下所示。
$ split --help
要檢查 split 命令在哪個版本中工作,我們在 Linux 系統中使用 split 命令的 --version 選項,如下所示。
$ split --version
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP