欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、簡介

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

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

二、用法

split命令格式:

split + 參數(shù) + 要分割的文件 + 分割后子文件前綴

參數(shù):

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

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行分成一個文件,后綴為數(shù)字,后綴長度為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分成一個文件,后綴為字數(shù)字,后綴長度為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

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

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

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

總結

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

相關文章

  • Linux提示網絡不可達問題

    Linux提示網絡不可達問題

    這篇文章主要介紹了Linux提示網絡不可達問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Linux中split大文件分割和cat合并文件詳解

    Linux中split大文件分割和cat合并文件詳解

    這篇文章主要給大家介紹了關于Linux中split大文件分割和cat合并文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Linux程序運行時加載動態(tài)庫失敗的解決方法

    Linux程序運行時加載動態(tài)庫失敗的解決方法

    今天小編就為大家分享一篇關于Linux程序運行時加載動態(tài)庫失敗的解決方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Linux中部署MeterSphere實現(xiàn)遠程訪問

    Linux中部署MeterSphere實現(xiàn)遠程訪問

    MeterSphere是一站式開源持續(xù)測試平臺, 涵蓋測試跟蹤、接口測試、UI 測試和性能測試等功能,全面兼容 JMeter、Selenium 等主流開源標準,有效助力開發(fā)和測試團隊充分利用云彈性進行高度可擴展的自動化測試,
    本文介紹Linux中部署MeterSphere實現(xiàn)遠程訪問MeterSphere界面
    2023-10-10
  • Apache啟動錯誤Permission denied: httpd: could not open error log file解決方法

    Apache啟動錯誤Permission denied: httpd: could not open error log

    這篇文章主要介紹了Apache啟動錯誤Permission denied: httpd: could not open error log file解決方法,需要的朋友可以參考下
    2014-07-07
  • Linux?VNC安裝ssh后ssh無法登錄的解決方案

    Linux?VNC安裝ssh后ssh無法登錄的解決方案

    VNC?服務器不能使用?SSH?22?端口登錄的問題可能由多種原因引起,本文給大家介紹了Linux?VNC安裝ssh后ssh無法登錄的解決方案,文中通過有詳細解決方案,需要的朋友可以參考下
    2024-11-11
  • .htaccess使用方法總結

    .htaccess使用方法總結

    在利用.htaccess的Rewrite規(guī)則實現(xiàn)Discuz論壇的偽靜態(tài)鏈接中已經提到過了.htaccess的重定向的使用,這里讓我們來比較全面的了解一下.htaccess吧。
    2010-12-12
  • Nginx 下配置SSL證書的方法

    Nginx 下配置SSL證書的方法

    默認 Nginx 是沒有 ssl 模塊的,而我的 VPS 默認裝的是 Nginx 0.7.63 ,順帶把 Nginx 升級到 0.7.64 并且 配置 ssl 模塊方法如下
    2010-08-08
  • linux服務器下通過iptables+Denyhost抵御暴力破解的配置方法

    linux服務器下通過iptables+Denyhost抵御暴力破解的配置方法

    這篇文章主要介紹了linux服務器下通過iptables + Denyhost抵御暴力破解的方法,需要的朋友可以參考下
    2014-11-11
  • apache密碼生成工具htpasswd使用詳解

    apache密碼生成工具htpasswd使用詳解

    本文主要介紹了1、 htpasswd的作用與安裝,2、 htpasswd命令詳解,3、 htpasswd的實例,4、 htpasswd的應用,有需要的小伙伴參考下
    2015-01-01

最新評論