91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)下傳輸大文件的切割與合并實(shí)例分析

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 作者:Escape ? 2021-07-02 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

往往是因?yàn)榫W(wǎng)絡(luò)傳輸?shù)南拗?,?dǎo)致很多時(shí)候,我們需要在 Linux 系統(tǒng)下進(jìn)行大文件的切割。這樣將一個(gè)大文件切割成為多個(gè)小文件,進(jìn)行傳輸,傳輸完畢之后進(jìn)行合并即可。

文件切割 - split

在 Linux 系統(tǒng)下使用 split 命令進(jìn)行大文件切割很方便

命令語(yǔ)法

使用實(shí)例

# 行切割文件

$ split -l 300000 users.sql /data/users_

# 使用數(shù)字后綴

$ split -d -l 300000 users.sql /data/users_

# 按字節(jié)大小分割

$ split -d -b 100m users.sql /data/users_

```bash

**幫助信息**

```bash

# 幫助信息

$ split --help

Usage: split [OPTION]。。. [FILE [PREFIX]]

Output pieces of FILE to PREFIXaa, PREFIXab, 。。.;

default size is 1000 lines, and default PREFIX is ‘x’。

With no FILE, or when FILE is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.

-a, --suffix-length=N generate suffixes of length N (default 2) 后綴名稱(chēng)的長(zhǎng)度(默認(rèn)為2)

--additional-suffix=SUFFIX append an additional SUFFIX to file names

-b, --bytes=SIZE put SIZE bytes per output file 每個(gè)輸出文件的字節(jié)大小

-C, --line-bytes=SIZE put at most SIZE bytes of records per output file 每個(gè)輸出文件的最大字節(jié)大小

-d use numeric suffixes starting at 0, not alphabetic 使用數(shù)字后綴代替字母后綴

--numeric-suffixes[=FROM] same as -d, but allow setting the start value

-e, --elide-empty-files do not generate empty output files with ‘-n’ 不產(chǎn)生空的輸出文件

--filter=COMMAND write to shell COMMAND; file name is $FILE 寫(xiě)入到shell命令行

-l, --lines=NUMBER put NUMBER lines/records per output file 設(shè)定每個(gè)輸出文件的行數(shù)

-n, --number=CHUNKS generate CHUNKS output files; see explanation below 產(chǎn)生chunks文件

-t, --separator=SEP use SEP instead of newline as the record separator; 使用新字符分割

‘’ (zero) specifies the NUL character

-u, --unbuffered immediately copy input to output with ‘-n r/。。.’ 無(wú)需緩存

--verbose print a diagnostic just before each 顯示分割進(jìn)度

output file is opened

--help display this help and exit 顯示幫助信息

--version output version information and exit 顯示版本信息

The SIZE argument is an integer and optional unit (example: 10K is 10*1024)。

Units are K,M,G,T,P,E,Z,Y (powers of 1024) or KB,MB,。。. (powers of 1000)。

CHUNKS may be:

N split into N files based on size of input

K/N output Kth of N to stdout

l/N split into N files without splitting lines/records

l/K/N output Kth of N to stdout without splitting lines/records

r/N like ‘l’ but use round robin distribution

r/K/N likewise but only output Kth of N to stdout

GNU coreutils online help: 《http://www.gnu.org/software/coreutils/》

Full documentation at: 《http://www.gnu.org/software/coreutils/split》

or available locally via: info ‘(coreutils) split invocation’

文件合并 - cat

在 Linux 系統(tǒng)下使用 cat 命令進(jìn)行多個(gè)小文件的合并也很方便

命令語(yǔ)法

-n: #顯示行號(hào)

-e: #以$字符作為每行的結(jié)尾

-t: #顯示TAB字符(^I)

cat [-n] [-e] [-t] [輸出文件名]

使用實(shí)例

# 合并文件

$ cat /data/users_* 》 users.sql

幫助信息

# 幫助信息

$ cat --h

Usage: cat [OPTION]。。. [FILE]。。.

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

-A, --show-all equivalent to -vET

-b, --number-nonblank number nonempty output lines, overrides -n

-e equivalent to -vE

-E, --show-ends display $ at end of each line

-n, --number number all output lines

-s, --squeeze-blank suppress repeated empty output lines

-t equivalent to -vT

-T, --show-tabs display TAB characters as ^I

-u (ignored)

-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB

--help display this help and exit

--version output version information and exit

Examples:

cat f - g Output f‘s contents, then standard input, then g’s contents.

cat Copy standard input to standard output.

GNU coreutils online help: 《http://www.gnu.org/software/coreutils/》

Full documentation at: 《http://www.gnu.org/software/coreutils/cat》

or available locally via: info ‘(coreutils) cat invocation’

作者: Escape

文章出處:【微信公眾號(hào):馬哥Linux運(yùn)維】

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219042

原文標(biāo)題:Linux 下大文件切割與合并

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux文件刪除的底層原理和恢復(fù)方法

    rm -rf 大概是 Linux 世界里殺傷力最大的命令,沒(méi)有之一。手一抖、路徑一錯(cuò)、通配符一飄,幾個(gè) G 的數(shù)據(jù)就沒(méi)了。更要命的是 Linux 默認(rèn)沒(méi)有回收站機(jī)制,rm 刪掉的文件不會(huì)像 Windows 那樣安靜地躺在回收站里
    的頭像 發(fā)表于 02-11 09:14 ?468次閱讀

    技術(shù)對(duì)比:超聲切割與其他主流切割方式的差異分析

    在工業(yè)制造和材料加工中,如何選擇切割技術(shù)是個(gè)實(shí)際問(wèn)題。激光切割、水刀切割、傳統(tǒng)刀片切割和超聲波切割各有特點(diǎn)。我們嘗試從幾個(gè)維度進(jìn)行對(duì)比,幫助
    的頭像 發(fā)表于 01-03 22:54 ?264次閱讀
    技術(shù)對(duì)比:超聲<b class='flag-5'>切割</b>與其他主流<b class='flag-5'>切割</b>方式的差異<b class='flag-5'>分析</b>

    對(duì)比分析電能質(zhì)量在線監(jiān)測(cè)裝置支持的斷點(diǎn)續(xù)傳文件傳輸協(xié)議的優(yōu)缺點(diǎn)

    優(yōu)缺點(diǎn)對(duì)比分析: 一、各協(xié)議優(yōu)缺點(diǎn)逐一拆解 1. FTP(文件傳輸協(xié)議) 優(yōu)點(diǎn) 斷點(diǎn)續(xù)傳機(jī)制成熟 :依托REST命令可精準(zhǔn)定位字節(jié)偏移量,支持大文件分塊續(xù)傳,且內(nèi)置 CRC 校驗(yàn)保障數(shù)據(jù)完整性,是裝置的基礎(chǔ)標(biāo)配功能,適配性強(qiáng)。
    的頭像 發(fā)表于 12-05 17:49 ?3434次閱讀
    對(duì)比<b class='flag-5'>分析</b>電能質(zhì)量在線監(jiān)測(cè)裝置支持的斷點(diǎn)續(xù)傳<b class='flag-5'>文件傳輸</b>協(xié)議的優(yōu)缺點(diǎn)

    氬離子的拋光與切割技術(shù)

    氬離子拋光和切割技術(shù)是現(xiàn)代微觀分析領(lǐng)域中不可或缺的樣品制備手段。該技術(shù)通過(guò)利用寬離子束(約1毫米寬)對(duì)樣品進(jìn)行切割或拋光,能夠精確地去除樣品表面的損傷層,并暴露出高質(zhì)量的分析區(qū)域,為后
    的頭像 發(fā)表于 10-29 14:41 ?333次閱讀
    氬離子的拋光與<b class='flag-5'>切割</b>技術(shù)

    飛凌嵌入式ElfBoard-系統(tǒng)應(yīng)用編程之文件I/O

    ,然后結(jié)束進(jìn)程。在Linux系統(tǒng)下,可以通過(guò)ulimit -n命令來(lái)查看進(jìn)程可打開(kāi)的最大文件數(shù):$ ulimit -n//執(zhí)行1024//系統(tǒng)返回當(dāng)前支持最
    發(fā)表于 10-24 08:57

    Linux三大主流文件系統(tǒng)解析

    還在為選擇哪個(gè)文件系統(tǒng)而糾結(jié)?作為一名摸爬滾打多年的運(yùn)維老鳥(niǎo),我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統(tǒng)的奧秘。
    的頭像 發(fā)表于 08-05 17:37 ?1449次閱讀

    大文件高效傳輸不求人!Ymodem協(xié)議實(shí)戰(zhàn)示例與核心技巧揭秘

    分享優(yōu)化傳輸效率的核心技巧! Ymodem—— 是一種基于串行通信的文件傳輸協(xié)議,由Chuck Forsberg于1980年代初期在Xmodem協(xié)議基礎(chǔ)上改進(jìn)而來(lái)。通過(guò)引入1024字節(jié)數(shù)據(jù)塊和批量文件傳輸機(jī)制,顯著提升
    的頭像 發(fā)表于 07-28 17:38 ?1138次閱讀
    <b class='flag-5'>大文件</b>高效<b class='flag-5'>傳輸</b>不求人!Ymodem協(xié)議實(shí)戰(zhàn)示例與核心技巧揭秘

    Linux系統(tǒng)目錄結(jié)構(gòu)全面剖析

    Linux文件系統(tǒng)采用層次化的目錄結(jié)構(gòu),這種設(shè)計(jì)遵循了Unix哲學(xué)中的"一切皆文件"原則。理解Linux目錄層次架構(gòu)對(duì)于系統(tǒng)管理員、運(yùn)維工程
    的頭像 發(fā)表于 07-21 17:33 ?780次閱讀

    可以通過(guò)SPP協(xié)議傳輸大文件嗎?

    我正在使用 CYBT-343026 (CYW-20706 Silicon) 模塊。 我根據(jù) SPP 樣本制作了一個(gè)操作 SPP 的應(yīng)用程序。 但是,傳輸大數(shù)據(jù)時(shí)有時(shí)會(huì)丟失數(shù)據(jù)。 它從
    發(fā)表于 07-07 08:16

    碳化硅襯底切割自動(dòng)對(duì)刀系統(tǒng)與進(jìn)給參數(shù)的協(xié)同優(yōu)化模型

    與效率意義重大。然而,當(dāng)前研究多將二者獨(dú)立分析,難以滿(mǎn)足高精度切割需求,亟需構(gòu)建協(xié)同優(yōu)化模型。 二、自動(dòng)對(duì)刀系統(tǒng)與進(jìn)給參數(shù)協(xié)同優(yōu)化的挑戰(zhàn) 2.1 動(dòng)態(tài)交互復(fù)雜
    的頭像 發(fā)表于 07-03 09:47 ?551次閱讀
    碳化硅襯底<b class='flag-5'>切割</b>自動(dòng)對(duì)刀<b class='flag-5'>系統(tǒng)</b>與進(jìn)給參數(shù)的協(xié)同優(yōu)化模型

    主流版本控制工具Git vs Perforce P4:架構(gòu)模式、性能、大文件管理及分支管理對(duì)比詳解

    Git vs Perforce P4,如何選型?架構(gòu)模式、性能、大文件管理、分支策略四大維度對(duì)比,幫你全面了解兩者的核心差異,選擇更合適你團(tuán)隊(duì)需求的版本控制系統(tǒng)
    的頭像 發(fā)表于 06-13 14:52 ?816次閱讀
    主流版本控制工具Git vs Perforce P4:架構(gòu)模式、性能、<b class='flag-5'>大文件</b>管理及分支管理對(duì)比詳解

    單片機(jī)項(xiàng)目實(shí)例文件系統(tǒng)資料與SD卡資料

    單片機(jī)項(xiàng)目實(shí)例文件系統(tǒng)資料與SD卡資料,推薦下載!
    發(fā)表于 06-09 22:31

    Linux文件系統(tǒng)打包及鏡像制作,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹Linux開(kāi)發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成鏡像批量燒錄。觸
    的頭像 發(fā)表于 04-28 16:45 ?1004次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件系統(tǒng)</b>打包及鏡像制作,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    Linux系統(tǒng)進(jìn)程管理入門(mén)指南

    Linux 系統(tǒng)中,進(jìn)程是正在運(yùn)行的程序的實(shí)例。理解進(jìn)程的管理、查看和控制對(duì)于系統(tǒng)管理員和開(kāi)發(fā)者來(lái)說(shuō)非常重要
    的頭像 發(fā)表于 04-22 14:34 ?1144次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>進(jìn)程管理入門(mén)指南

    如何正確選擇嵌入式文件系統(tǒng)?

    Linux嵌入式系統(tǒng)中,文件系統(tǒng)和緩存機(jī)制常導(dǎo)致數(shù)據(jù)存儲(chǔ)穩(wěn)定性問(wèn)題。本文通過(guò)案例分析原因,對(duì)比不同文件系統(tǒng)特性,為開(kāi)發(fā)者提供優(yōu)化建議,助力提
    的頭像 發(fā)表于 03-17 11:35 ?1111次閱讀
    如何正確選擇嵌入式<b class='flag-5'>文件系統(tǒng)</b>?