怎麽從Linux服務器上下載超過4G的文件?
阿新 • • 發佈:2018-07-13
產生 執行 下載文件 如何 解壓 文件命令 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的文件?