【Linux相關】linux大檔案分割與合併
阿新 • • 發佈:2019-01-23
前言
近日由於網上下載了很多圖片,然後花了很長一段時間進行壓縮,壓縮完成後一看,128G多,由於機器在遠端,本來想通過百度網盤進行備份,後來提示最大單個檔案只能4G大小,無奈只能手動切割大檔案。
查了相關命令,發現可以通過組合split命令和cat命令來實現:
split 命令
功能說明:切割檔案。
語 法:split [–help][–version][-<行數>][-b <位元組>][-C <位元組>][-l <行數>][要切割的檔案][輸出檔名]
補充說明:split可將檔案切成較小的檔案,預設每1000行會切成一個小檔案。
參 數:
-<行數>或-l<行數> 指定每多少行就要切成一個小檔案。
-b<位元組> 指定每多少字就要切成一個小檔案。支援單位:m,k
-C<位元組> 與-b引數類似,但切割時儘量維持每行的完整性。
–help 顯示幫助。
–version 顯示版本資訊。
[輸出檔名] 設定切割後文件的前置檔名,split會自動在前置檔名後再加上編號。
使用例子:
split -b 100m filename
cat命令
cat主要有三大功能:
1.一次顯示整個檔案。$ cat filename
2.從鍵盤建立一個檔案。$ cat > filename
3.將幾個檔案合併為一個檔案: $cat file1 file2 > file
這裡主要用到第三個功能,當然cat命令最常用的應該是顯示了。
具體命令
split -b 3500m vgg.tar.gz vgg_split/split_
cat vgg_split/split_* >vgg.tar.gz
通過這樣就可以實現簡單的大檔案的分割與合併。