【Linux相關】linux大文件分割與合併

前言

近日由於網上下載了很多圖片,然後花了很長一段時間進行壓縮,壓縮完成後一看,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
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

通過這樣就可以實現簡單的大文件的分割與合併。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章