This article is machine translated
Transferring large files on the Internet has always been a challenging job, especially to upload several gigabytes of files to the cloud server, or download from the server, whether it can be successful depends on a bit of luck, the reasons for this difficulty are roughly as follows:
- The speed of the Internet is erratic, and the transmission process is so unstable that it is interrupted.
- Common transport protocols, such as http and ftp, have poor recovery capability when transmission is interrupted.
- Large file transfer time span is long, to ensure that the probability of no problems in the entire transmission cycle is low.
LargeFileTransfer is a tool to solve the problem of large file transfer, it is extracted from a module of OnTheSSH software and created independently of the program, is completely free tool software.
LargeFileTransfer works on the SSH protocol, so there is no need to install any service programs on the cloud server. The figure below shows how it works:
![](https://onthessh.com/wp-content/uploads/2024/03/屏幕截图-2024-03-22-113551.png)
Before transmission, the large file is divided into many block files at the source end, these block files are transferred, and these block files are merged at the destination end. LargeFileTransfer software performs the following management and control in the transmission process:
- Get the size of the source file, set the size of the block file, and split the source file.
- Block files are transmitted over ssh/scp protocols concurrently. During the transfer, the transfer status of each block file is monitored. If any block file fails to be transmitted or times out, the block file is retransmitted until the block file is completely transmitted to the destination end.
- After all block files are transferred, block files are merged.
The following is a screenshot of the LargeFileTransfer program for uploading large files (the download interface is basically the same as this screenshot). The current version of LargeFileTransfer software supports Chinese and English, if your system is not Chinese (English or other languages) will be displayed as an English interface.
![](https://onthessh.com/wp-content/uploads/2024/10/largefiletransfer_upload-1024x614.png)
In the Source and Destination fields, select the local file you want to upload and the remote directory to receive the file. The units and number of partitions are defined in the Partition Size column. They determine the size of the partition file. In the Split Directory column, set the directory for storing the local partition and the directory for receiving the remote partition.
Here is a screenshot of the transfer process:
![](https://onthessh.com/wp-content/uploads/2024/10/largefiletransfer_task-1024x614.png)
Binary distribution
Download | Version | Be suitable for | Size |
https://onthessh.com/download/large-file-transfer-v15-windows/ | V1.5 | X86 Winodws 10、11 | 24M |
https://onthessh.com/download/large-file-transfer-v15-linux/ | V1.5 | X86 linux Kylin V10(SP1) | 82M |
https://onthessh.com/download/large-file-transfer-v15-macos/ | V1.5 | RAM MacOS | 21M |
Note:
- The windows version does not need to be installed, after decompressing, double-click “LargeFileTransfer15.exe” to run.
- After the MacOS version is extracted, it is an app package, because this package is not downloaded from the Apple Store, so you need to install and run as a third-party app.
- After the Linux version is decompressed, you need to run the LargeFileTransfer15.sh script on the terminal.
Source code
The LargeFileTransfer program is built by both Qt and Rust programming languages, with the Qt part being open source.
Download | Environment | Size |
https://onthessh.com/download/large-file-transfer-v15-src-for-windows/ | Windows Qt6 | 460K |
https://onthessh.com/download/large-file-transfer-v15-src-for-linux/ | Linux Qt6 | 1.3M |
https://onthessh.com/download/large-file-transfer-v15-src-for-macos/ | MacOs Qt6 | 460K |