$ ls -lh testfile -rw-r--r-- 1 80 admin 2.8M Sep 23 07:43 testfile # testfile 2.8M
split -b 500k testfile pec # -b參數表示,按大小分割,每個文件500k (其他可用的大小參數還有b(字節),m(兆)) # testfile 表示需要分割的文件 # pec 表示分割後的文件前綴(默認是x)
$ ls -lh total 5.6M -rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecaa -rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecab -rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecac -rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecad -rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecae -rw-r--r-- 1 80 admin 333K Sep 23 08:09 pecaf -rw-r--r-- 1 80 admin 2.8M Sep 23 07:43 testfile
$ split -db 500k testfile pec $ ls -lh total 5.6M -rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec00 -rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec01 -rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec02 -rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec03 -rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec04 -rw-r--r-- 1 80 admin 333K Sep 23 08:11 pec05 -rw-r--r-- 1 80 admin 2.8M Sep 23 07:43 testfile
split -C 500k testfile pec # 按行分割,每個文件的最大不超過500k split -l 100 testfile pec # 按行分割,每個文件100行
cat pec* > new_testfile