Awesome
Smartscp
A replacement of scp, but auto skip git-ignored files
Based on sftp
Usage
smartscp remote-host:path local_path
smartscp local_path remote-host
smartscp local_path remote-host:remote-path
Feature
- respect git ignore
git-ignored files will not be scped
-
no
-r
needed in transferring folder -
auto fill the path
# auto complete the destination: `remote_host:~/.local/share`
smartscp ~/.local/share remote_host
Not supported yet
- use password to authorize
- filename contains ":"
Drawback
- unnecessary mkdir
Notice
Not compatible with scp Not compatible with the same parameters as SCP
Q&A
Q: why not use rsync --exclude=
A: rsync doesn't support complicated exclude rules
Q: why not rewrite scp from bottom up ?
A: It's not a trival work
Q: why transfer failed ?
A: 1. remote readonly files exists
- fd limits reached, try
ulimit -n 50000