如何在 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
- bash切割檔案
- 如何進行Linux下檔案編碼格式轉換Linux
- linux 檔案操作Linux
- Linux或者國產OS下使用HHDESK進行檔案管理Linux
- 新手教程:如何在 Linux 下解壓 Zip 檔案Linux
- 檔案操作(下)
- Linux下如何對目錄中的檔案進行統計Linux
- Linux檔案IO操作Linux
- 如何在windows下進行LINUX虛擬機器搭建WindowsLinux虛擬機
- 走進Linux伺服器之一:Linux操作基礎——Linux基本檔案操作(讀寫)Linux伺服器
- Linux----12 檔案與檔案操作Linux
- linux下如何使用檔案來模擬硬碟進行ASM測試Linux硬碟ASM
- 透過dns進行檔案下載DNS
- Linux常用檔案操作命令Linux
- Java中使用jcifs庫操作SMB協議進行檔案操作Java協議
- Java實現檔案切割拼接Java
- linux 中根據檔案的大小進行檔案的查詢Linux
- Flutter 下載檔案操作Flutter
- 在linux系統中對檔案進行分割Linux
- Linux學習之檔案操作Linux
- mac下將找出的檔案進行復制Mac
- WINDOWS下對NIGNX日誌檔案進行限制Windows
- apt-sortpkgs ——Debian Linux下對軟體包索引檔案進行排序的工具APTLinux索引排序
- Linux常用的文字檔案操作命令Linux
- 資料檔案在網路“裸奔”,如何在網際網路中進行檔案傳輸?
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- 在Linux中,如何進行備份或歸檔檔案(tar 命令)?Linux
- Linux下合併檔案Linux
- 如何在idea下的Java檔案目錄下建立jsp檔案IdeaJavaJS
- 如何在 Linux 中分割和重組檔案!Linux
- 如何在Linux中查詢一個檔案Linux
- 如何安全高效地進行網點檔案下發?
- 如何安全高效地進行分公司檔案下發?
- Linux下把sra檔案轉成fastq檔案LinuxAST
- dart系列之:如絲滑般柔順,操作檔案和目錄Dart
- Linux檔案操作高頻使用命令Linux
- Linux 檔案屬性及詳細操作Linux