新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux下文件切割具體方法
linux下文件分割可以通過split命令來實現(xiàn),可以指定按行數(shù)分割和安大小分割兩種模式。Linux下文件合并可以通過cat命令來實現(xiàn),非常簡單,下面為大家分享一下Linux下文件切割具體方法。

南丹ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
1. 文件切割 – split
在 Linux 系統(tǒng)下使用 split 命令進行大文件切割很方便
[1] 命令語法
# -a: 指定輸出文件名的后綴長度(默認(rèn)為2個:aa,ab...)
# -d: 指定輸出文件名的后綴用數(shù)字代替
# -l: 行數(shù)分割模式(指定每多少行切成一個小文件;默認(rèn)行數(shù)是1000行)
# -b: 二進制分割模式(支持單位:k/m)
# -C: 文件大小分割模式(切割時盡量維持每行的完整性)
split [-a] [-d] [-l ] [-b ] [-C ] [要切割的文件] [輸出文件名]
[2] 使用實例
# 行切割文件
$ 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_
[3] 幫助信息
# 幫助信息
$ 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) 后綴名稱的長度(默認(rèn)為2)
--additional-suffix=SUFFIX append an additional SUFFIX to file names
-b, --bytes=SIZE put SIZE bytes per output file 每個輸出文件的字節(jié)大小
-C, --line-bytes=SIZE put at most SIZE bytes of records per output file 每個輸出文件的最大字節(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 寫入到shell命令行
-l, --lines=NUMBER put NUMBER lines/records per output file 設(shè)定每個輸出文件的行數(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; 使用新字符分割
'\0' (zero) specifies the NUL character
-u, --unbuffered immediately copy input to output with '-n r/...' 無需緩存
--verbose print a diagnostic just before each 顯示分割進度
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:
Full documentation at:
or available locally via: info
'(coreutils) split invocation'
2. 文件合并 – cat
在 Linux 系統(tǒng)下使用 cat 命令進行多個小文件的合并也很方便
[1] 命令語法
# -n: 顯示行號
# -e: 以$字符作為每行的結(jié)尾
# -t: 顯示TAB字符(^I)
cat [-n] [-e] [-t] [輸出文件名]
[2] 使用實例
# 合并文件
$ cat /data/users_* > users.sql
[3] 幫助信息
# 幫助信息
$ 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:
Full documentation at:
or available locally via: info
'(coreutils) cat invocation'
3. 參考文檔
-
Linux 大文件的分割與合并
-
Linux 學(xué)習(xí)–文件分割與合并
分享名稱:Linux下文件切割具體方法
文章鏈接:http://fisionsoft.com.cn/article/djjihei.html


咨詢
建站咨詢
