Simplify rsync workflow
If you are using remote computers on a daily basis, you probably use rsync
command for transfering data
between the local machine and remote machines. And you may need to type remote directory every time you
use rsync
command, which is a small effort for a single case but it costs a lot if you do the smae thing many times.
The script rsync_wrapper.py is a helper script to avoid
typing remote directory every time you use rsync
.
Before using rsync_wrapper.py
…
You can see at its github page how to use.
But before using the script, I strongly recommend that you make the paths of working directories on the local machine
and remote machines identical so that you don’t need to specify the corresponding directory on remote machines.
For example, if the current working directory on the local machine is /Users/kobayashi/work/2020-04-01/
and the home directory is /Users/kobayashi/
,
the corresponding directory on remote machines should be ~/work/2020-04-01/
.
Further tips
You can sync (upload/download) files and directories in the current working directory between the local and remote machines, by the following command:
$ /path/to/rsync_wrapper.py up -r remote
If you make an alias to /path/to/rsync_wrapper.py up
as upsync
, you can do the same by,
$ upsync -r remote
And from the second time, you can do by just
$ upsync
since the first run of rsync_wrapper.py
will make a configuration file .sync
in the directory
and the script knows which remote host is used for the sync.
I think it is very helpful for some people, don’t you think?