一、split命令簡介
在Linux系統中,有時需要將大文件拆分成若干個小文件,以進行備份、傳輸等操作。而split命令就是一款非常實用的工具,可以將一個大文件分割成多個小文件,也可以將多個小文件合併成一個大文件。同時split命令還可以指定每個小文件的大小或行數,支持多種分割方式。下面我們來逐一介紹split命令的用法。
二、split命令的基本用法
split命令的基本用法非常簡單,只需要指定源文件和目標文件即可。假如我們要將一個名為large_file的大文件拆分成多個小文件,可以使用以下命令:
split large_file small_file_
上述命令會將large_file拆分成多個以small_file_為前綴的小文件,每個小文件的大小默認為2MB。這裡需要注意,拆分出的小文件編號會以aa、ab、ac……的方式遞增。
如果需要規定每個小文件的大小,可以使用-b參數。假如我們要將large_file拆分成每個文件大小為1MB的小文件,可以使用以下命令:
split -b 1M large_file small_file_
此時,拆分出的每個小文件大小均為1MB。
如果需要規定每個小文件包含的行數,可以使用-l參數。假如我們要將large_file拆分成每個文件包含100行的小文件,可以使用以下命令:
split -l 100 large_file small_file_
此時,拆分出的每個小文件包含的行數均為100。
三、split命令示例
為了更好地理解split命令的用法,下面舉例演示如何使用split命令。
假如我們有一個名為big_data.csv的大文件,大小為500MB。我們要將其按照每個小文件1MB的大小進行拆分,並以small_file_為前綴保存在當前文件夾下。那麼,我們可以使用以下命令:
split -b 1M big_data.csv small_file_
執行完上述命令後,當前文件夾下會生成多個名為small_file_aa、small_file_ab……的小文件。
如果我們想將這些小文件合併為一個大文件,可以執行以下命令:
cat small_file_* > big_data_new.csv
上述命令會將當前文件夾下所有以small_file_為前綴的文件合併為一個名為big_data_new.csv的大文件。
四、小結
split命令是一款非常實用的Linux工具,可以方便地將大文件拆分成多個小文件。除了基本用法外,還可以指定每個小文件的大小或行數,支持多種分割方式。在實際工作中,我們可以根據需要選擇合適的拆分方式,以便更好地進行文件備份、傳輸等操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194336.html