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 命令查看文件內容是否發生變化。

rss_feed