1. 程式人生 > >怎麽從Linux服務器上下載超過4G的文件?

怎麽從Linux服務器上下載超過4G的文件?

產生 執行 下載文件 如何 解壓 文件命令 inux logs bytes

使用sz命令下載文件時,超過4G下載不了,如何下載呢?

本文介紹的方法是先對該文件進行拆分,拆分成多個小於4G的文件,然後分別下載,下載到本地後再進行合並或直接解壓,具體操作如下:

1.分拆為多個文件的命令:

cat workspace_20150624230059.tar.gz | split -b 2G - workspace_20150624230059.tar.gz.

命令解釋:

workspace_20150624230059.tar.gz 是待下載的21G文件

拆分成2G的小文件

workspace_20150624230059.tar.gz. 是拆分後文件的前綴,默認分拆後文件名稱為workspace_20150624230059.tar.gz.ab,ab,ac....類推

2.下載多個小文件

sz workspace_20150624230059.tar.gz.a*

3.合並下載的文件或直接解壓

合並命令:

cat workspace_20150624230059.tar.gz.a* > workspace_20150624230059.all.tar.gz

合並後,再解壓即可

直接解壓多個文件命令:

cat workspace_20150624230059.tar.gz.a*|tar xzv

tar分卷壓縮與解壓縮

舉例說明:

要將目錄logs打包壓縮並分割成多個1M的文件,可以用下面的命令:

tar cjf - logs/ |split -b 1m - logs.tar.bz2.

完成後會產生下列文件:

logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac

要解壓的時候只要執行下面的命令就可以了:

cat logs.tar.bz2.a* | tar xj

再舉例:

要將文件test.pdf分包壓縮成500 bytes的文件:

tar czf - test.pdf | split -b 500 - test.tar.gz

最後要提醒但是那兩個"-"不要漏了,那是tar的ouput和split的input的參數。

tar cjf - logs/ |split -b 1m - logs.tar.bz2.

完成後會產生下列文件:

logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac

要解壓的時候只要執行下面的命令就可以了:

cat logs.tar.bz2.a* | tar xj

怎麽從Linux服務器上下載超過4G的文件?