如何在 Linux下進行檔案切割操作?
導讀 | 往往是因為網路傳輸的限制,導致很多時候,我們需要在 系統下進行大檔案的切割。這樣將一個大檔案切割成為多個小檔案,進行傳輸,傳輸完畢之後進行合併即可。 |
1. 檔案切割 - split
在 Linux 系統下使用 split 進行大檔案切割很方便
[1]
語法
# -a: 指定輸出檔名的字尾長度(預設為2個:aa,ab...) # -d: 指定輸出檔名的字尾用數字代替 # -l: 行數分割模式(指定每多少行切成一個小檔案;預設行數是1000行) # -b: 二進位制分割模式(支援單位:k/m) # -C: 檔案大小分割模式(切割時儘量維持每行的完整性) split [-a] [-d] [-l <行數>] [-b <位元組>] [-C <位元組>] [要切割的檔案] [輸出檔名]
[2] 使用例項
# 行切割檔案 $ split -l 300000 users.sql /data/users_ # 使用數字字尾 $ split -d -l 300000 users.sql /data/users_ # 按位元組大小分割 $ 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) 字尾名稱的長度(預設為2) --additional-suffix=SUFFIX append an additional SUFFIX to file names -b, --bytes=SIZE put SIZE bytes per output file 每個輸出檔案的位元組大小 -C, --line-bytes=SIZE put at most SIZE bytes of records per output file 每個輸出檔案的最大位元組大小 -d use numeric suffixes starting at 0, not alphabetic 使用數字字尾代替字母后綴 --numeric-suffixes[=FROM] same as -d, but allow setting the start value -e, --elide-empty-files do not generate empty output files with '-n' 不產生空的輸出檔案 --filter=COMMAND write to shell COMMAND; file name is $FILE 寫入到shell命令列 -l, --lines=NUMBER put NUMBER lines/records per output file 設定每個輸出檔案的行數 -n, --number=CHUNKS generate CHUNKS output files; see explanation below 產生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 系統下使用 cat 命令進行多個小檔案的合併也很方便
[1] 命令語法
# -n: 顯示行號 # -e: 以$字元作為每行的結尾 # -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 學習–檔案分割與合併
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2777803/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在Linux中進行檔案切割操作?Linux
- linux下檔案的切割與合併(轉)Linux
- Linux下對檔案進行加密備份的操作記錄Linux加密
- bash切割檔案
- Linux大檔案的切割與合併Linux
- Linux或者國產OS下使用HHDESK進行檔案管理Linux
- 某檔案切割工具
- 檔案操作(下)
- PDF檔案進行線上分割如何去操作
- 新手教程:如何在 Linux 下解壓 Zip 檔案Linux
- 透過dns進行檔案下載DNS
- 如何在windows下進行LINUX虛擬機器搭建WindowsLinux虛擬機
- linux 檔案操作Linux
- Linux下如何對目錄中的檔案進行統計Linux
- C++中對檔案進行讀寫操作C++
- 如何在Webstorm/Phpstorm中設定連線FTP,並快速進行檔案比較,上傳下載,同步等操作WebORMPHPFTP
- Java中使用jcifs庫操作SMB協議進行檔案操作Java協議
- Java實現檔案切割拼接Java
- UNIX 中的檔案切割(轉)
- Nginx下快取靜態檔案(如css js)Nginx快取CSSJS
- linux下如何使用檔案來模擬硬碟進行ASM測試Linux硬碟ASM
- Linux命令技巧:如何在Linux下重新命名多個檔案Linux
- 使用 Python 進行穩定可靠的檔案操作Python
- Linux檔案IO操作Linux
- 將多個檔案壓縮成zip檔案進行下載
- Linux----12 檔案與檔案操作Linux
- Flutter 下載檔案操作Flutter
- linux sed如何與檔案進行互動Linux
- Linux有問必答:如何在Linux下重新命名多個檔案Linux
- 在Linux環境下使用OpenSSL對訊息和檔案進行加密Linux加密
- linux下檔名的操作Linux
- linux 中根據檔案的大小進行檔案的查詢Linux
- Mac下利用SSH進行傳輸檔案(轉)Mac
- mac下將找出的檔案進行復制Mac
- 檔案切割以及合併筆記筆記
- 走進Linux伺服器之一:Linux操作基礎——Linux基本檔案操作(讀寫)Linux伺服器
- 檔案操作之按照行讀寫檔案
- Linux下快速遷移海量檔案的操作記錄Linux