iscp
Iscp is a bash shell script to make it easier to transfer files from a server to your local machine. It’s really just a fancy front-end for rsync but with a lot of added features.
What iscp does
- Establishes a master ssh connection to remote server
- Performs an ls and du –si command on the remote server in the desired directory and show the list to the user
- Allows the user to choose what he/she wants to download from that directory. If more than one item is specified then items will be downloaded one after the other (i.e. queued).
- Download each specified item in turn using rsync. If the file/directory already exists on the local machine then iscp can resume the download.
- Once all downloads are complete the master ssh connection is closed.
This is a typical scenario but behaviour can be changed by specifying options on the command line or by using a configuration file filled with your desired settings. To see a list of options run “iscp –help”
iscp is available on GitHub here. If you find any bugs please open as issue on the issue tracker here.