最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux之split文件分割和合并方式

 更新時間:2024年04月11日 09:48:24   作者:CN-FuWei  
這篇文章主要介紹了Linux之split文件分割和合并方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、簡介

Linux服務器普通的文件上傳下載一般用 sz rz 就可以滿足要求了,但是遇到大文件(超過4G)時就不好使了。

這是就可以通過將大文件分割為小文件傳輸,之后再進行文件合并即可。

二、用法

split命令格式:

split + 參數 + 要分割的文件 + 分割后子文件前綴

參數:

參數解釋
-a后綴長度,例如-a3表示后綴長度為3
-l按照行數將文件分割成多個小文件
-b按照字節(jié)數將文件分割成多個小文件
-d指定后綴編碼為數字,默認編碼為字母

2.1、生成測試大文件

[root@docker][19:13:12][OK] ~ 
#head -c 10M < /dev/urandom >cuttingLog
[root@docker][19:13:15][OK] ~ 
#ll -h
total 10M
-rw-r--r--  1 root root  10M Nov 18 19:13 cuttingLog

2.2、分割

【1】每100行分成一個文件,后綴為數字,后綴長度為3位,前綴為log.

split -a3 -l 100 -d cuttingLog log.

[root@docker][19:13:17][OK] ~ 
#split -a3 -l 100 -d cuttingLog log.
[root@docker][19:15:30][OK] ~ 
#ll
total 21328
-rw-------. 1 root root     1640 Nov  7 23:43 anaconda-ks.cfg
-rw-r--r--  1 root root 10485760 Nov 18 19:13 cuttingLog
-rw-r--r--  1 root root    23325 Nov 18 19:15 log.000
-rw-r--r--  1 root root    22546 Nov 18 19:15 log.001
-rw-r--r--  1 root root    22925 Nov 18 19:15 log.002
-rw-r--r--  1 root root    27279 Nov 18 19:15 log.003
-rw-r--r--  1 root root    29060 Nov 18 19:15 log.004
-rw-r--r--  1 root root    22118 Nov 18 19:15 log.005
-rw-r--r--  1 root root    25845 Nov 18 19:15 log.006
-rw-r--r--  1 root root    25865 Nov 18 19:15 log.007
-rw-r--r--  1 root root    25474 Nov 18 19:15 log.008
-rw-r--r--  1 root root    22842 Nov 18 19:15 log.009
-rw-r--r--  1 root root    26265 Nov 18 19:15 log.010
...

【2】每100行分成一個文件,后綴為字母,后綴長度為3位,前綴為log. 

split -a3 -l 100 cuttingLog log.

[root@docker][19:16:58][OK] ~ 
#split -a3 -l 100 cuttingLog log.
[root@docker][19:17:01][OK] ~ 
#ll
total 21328
-rw-------. 1 root root     1640 Nov  7 23:43 anaconda-ks.cfg
-rw-r--r--  1 root root 10485760 Nov 18 19:13 cuttingLog
-rw-r--r--  1 root root    23325 Nov 18 19:17 log.aaa
-rw-r--r--  1 root root    22546 Nov 18 19:17 log.aab
-rw-r--r--  1 root root    22925 Nov 18 19:17 log.aac
-rw-r--r--  1 root root    27279 Nov 18 19:17 log.aad
-rw-r--r--  1 root root    29060 Nov 18 19:17 log.aae
-rw-r--r--  1 root root    22118 Nov 18 19:17 log.aaf
-rw-r--r--  1 root root    25845 Nov 18 19:17 log.aag
-rw-r--r--  1 root root    25865 Nov 18 19:17 log.aah
-rw-r--r--  1 root root    25474 Nov 18 19:17 log.aai
-rw-r--r--  1 root root    22842 Nov 18 19:17 log.aaj
...

【3】每2M分成一個文件,后綴為字數字,后綴長度為2位,前綴為log.

split -b 2M -d cuttingLog log.

[root@docker][19:20:26][OK] ~ 
#split -b 2M -d cuttingLog log.
[root@docker][19:20:29][OK] ~ 
#ll -h
total 21M
-rw-------. 1 root root 1.7K Nov  7 23:43 anaconda-ks.cfg
-rw-r--r--  1 root root  10M Nov 18 19:13 cuttingLog
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.00
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.01
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.02
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.03
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.04

注意:當分割后文件的數量大于后綴能表達的最大文件數時,會報錯:split: output file suffixes exhausted

例如:split -a1 -b 2048 -d /test/logs.txt /test/logs/log.這個命令能分割出14個文件,但是使用-a1命令使得后綴只能表示10個文件,所以實際文件數量超出后綴能表達的文件數量,會報錯。

2.3、合并

[root@docker][19:27:03][OK] ~ 
#cat log.* >cuttingLog_bak
[root@docker][19:27:30][OK] ~ 
#ll -h
total 31M
-rw-------. 1 root root 1.7K Nov  7 23:43 anaconda-ks.cfg
-rw-r--r--  1 root root  10M Nov 18 19:13 cuttingLog
-rw-r--r--  1 root root  10M Nov 18 19:27 cuttingLog_bak
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.00
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.01
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.02
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.03
-rw-r--r--  1 root root 2.0M Nov 18 19:20 log.04
[root@docker][19:27:32][OK] ~ 
#md5sum cuttingLog*
a583e4c5c9de6618b89aa9fc909cc3c8  cuttingLog
a583e4c5c9de6618b89aa9fc909cc3c8  cuttingLog_bak

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Centos/Ubuntu下安裝nodejs教程

    Centos/Ubuntu下安裝nodejs教程

    本篇文章主要介紹了Centos/Ubuntu下安裝nodejs教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • CentOS 6.5 web服務器apache的安裝與基本設置

    CentOS 6.5 web服務器apache的安裝與基本設置

    這篇文章主要介紹了CentOS 6.5 web服務器apache的安裝與基本設置,需要的朋友可以參考下
    2017-09-09
  • Linux系統CPU100%的處理步驟和方法

    Linux系統CPU100%的處理步驟和方法

    當 Linux 系統的 CPU 使用率達到 100% 時,系統可能會變得卡頓,響應速度減慢,甚至無法正常使用,這種情況通常由高負載的進程、資源不足或潛在的系統問題引起,以下是處理 CPU 100% 的具體步驟和方法,需要的朋友可以參考下
    2025-11-11
  • Linux輸出輸入重定向、tee命令使用及說明

    Linux輸出輸入重定向、tee命令使用及說明

    本文介紹了Linux中的輸出重定向、輸入重定向及tee命令,輸出重定向包括覆蓋、追加、管道方式;輸入重定向包括基本輸入重定向、多行文本重定向、字符串重定向,tee命令可將數據輸出到屏幕和文件,支持追加、忽略中斷信號等
    2026-04-04
  • 在linux系統下部署selenium爬蟲程序介紹

    在linux系統下部署selenium爬蟲程序介紹

    大家好,本篇文章主要講的是在linux系統下部署selenium爬蟲程序介紹,感興趣的同學速來圍觀哦,記得收藏本篇文章方便下次瀏覽
    2021-11-11
  • centos 7系統下安裝Jenkins的步驟詳解

    centos 7系統下安裝Jenkins的步驟詳解

    Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,下面這篇文章主要給大家介紹了關于在centos 7系統下安裝Jenkins的步驟,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Linux CentOS 7.0中java安裝與配置環(huán)境變量的步驟詳解

    Linux CentOS 7.0中java安裝與配置環(huán)境變量的步驟詳解

    這篇文章主要給大家分享介紹了關于Linux CentOS 7.0中java安裝與配置環(huán)境變量的相關資料,文中通過示例代碼將安裝與配置的過程介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07
  • linux把php升級到5.6的實操方法

    linux把php升級到5.6的實操方法

    在本篇文章里小編給大家整理的是關于linux下如何把php升級到5.6的相關知識點,需要的朋友們學習下。
    2019-11-11
  • Linux下一鍵啟停Python服務腳本的超實用方法

    Linux下一鍵啟停Python服務腳本的超實用方法

    這篇文章主要為大家詳細介紹了Linux下一鍵啟停Python服務腳本的超實用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-12-12
  • Linux環(huán)境下查看日志文件命令詳解

    Linux環(huán)境下查看日志文件命令詳解

    大家好,本篇文章主要講的是Linux環(huán)境下查看日志文件命令詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

巨野县| 侯马市| 庆城县| 西宁市| 襄城县| 茂名市| 郸城县| 肥西县| 大石桥市| 忻城县| 察哈| 陕西省| 驻马店市| 炉霍县| 三原县| 汽车| 荔浦县| 桦川县| 麟游县| 东明县| 新绛县| 建水县| 望江县| 莫力| 醴陵市| 沁水县| 北海市| 耿马| 乐业县| 凤台县| 牟定县| 赤城县| 石首市| 武功县| 扶余县| 始兴县| 天气| 射阳县| 小金县| 乌恰县| 望城县|