本篇內容介紹了“Linux系統(tǒng)下怎么進行大文件的切割和合并”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯(lián)建站是專業(yè)的夏邑網(wǎng)站建設公司,夏邑接單;提供成都做網(wǎng)站、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行夏邑網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
文件切割 - split
在 Linux 系統(tǒng)下使用 split 命令進行大文件切割很方便
命令語法
-a: #指定輸出文件名的后綴長度(默認為2個:aa,ab...)
-d: #指定輸出文件名的后綴用數(shù)字代替
-l: #行數(shù)分割模式(指定每多少行切成一個小文件;默認行數(shù)是1000行)
-b: #二進制分割模式(支持單位:k/m)
-C: #文件大小分割模式(切割時盡量維持每行的完整性)
split [-a] [-d] [-l <行數(shù)>] [-b <字節(jié)>] [-C <字節(jié)>] [要切割的文件] [輸出文件名]
使用實例
# 行切割文件 $ 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_
幫助信息
# 幫助信息 $ 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) 后綴名稱的長度(默認為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ù) -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: <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 命令進行多個小文件的合并也很方便
命令語法
-n: #顯示行號
-e: #以$字符作為每行的結尾
-t: #顯示TAB字符(^I)
cat [-n] [-e] [-t] [輸出文件名]
使用實例
# 合并文件 $ 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)
“Linux系統(tǒng)下怎么進行大文件的切割和合并”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!
網(wǎng)站標題:Linux系統(tǒng)下怎么進行大文件的切割和合并
網(wǎng)頁路徑:http://www.rwnh.cn/article14/igiode.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站營銷、營銷型網(wǎng)站建設、動態(tài)網(wǎng)站、云服務器、Google
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)