Linux:怎樣分割合併大文件
最近更新時間 2020-03-05 15:51:40
在服務器之間傳輸大文件,特別是跨區傳輸文件,比如 10多G的日誌文件,由於網絡很慢,而且不穩定,不支持斷點續傳,很難成功傳輸文件。
1. 使用 split 命令分割文件
使用 split 命令,把 nginx 文件分割為每個 500k 的文件,如下所示:
split -b 500k nginx-1.17.9.tar.gz -d -a 4
1015K Mar 3 23:09 nginx-1.17.9.tar.gz 500K Mar 4 23:13 x0000 500K Mar 4 23:13 x0001 15K Mar 4 23:13 x0002
- -b 500k
- 表示每個文件 500k。
- -d
- 分割出來的小文件使用數字作為文件後綴,例如x000、x001、x002。
- -a 4
- 數字後綴的長度為4。
2. 使用 cat 命令合併文件
使用 cat 命令,把 x0000 等文件合併為新的 nginx 文件,如下所示:
cat x* > nginx-new.tar.gz
1015K Mar 3 23:09 nginx-1.17.9.tar.gz 1015K Mar 4 23:22 nginx-new.tar.gz
文件大小未發生變化,可以使用 tar 解壓命令或者 md5sum 命令查看文件內容是否發生變化。