Wiki page rsync changed with summary [created] by Daniel

This commit is contained in:
ORG-wiki 2022-02-26 09:04:54 +13:00
parent f04160a2ff
commit 2cd30d7f48
1 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,72 @@
====== rsync ======
rsync is an [[https://www.opensource.org/|open source]] utility that provides fast incremental file transfer. rsync is freely available under the [[https://rsync.samba.org/GPL.html|GNU General Public License]].
===== Package =====
<code>
pacman -S rsync
</code>
===== SSH =====
<code>
rsync --recursive --links --times --owner --group --itemize-changes --partial --progress --human-readable --verbose --stats /local/path user@host:~/path/
</code>
**From ssh to local**:
<code>
rsync --recursive --links --times --owner --group --itemize-changes --partial --progress --human-readable --verbose --stats user@host:~/path/ /local/path
</code>
**Short**:
<code>
rsync -rltogiPhv --stats /local/path user@host:~/path/
</code>
<code>
rsync -rltogiPhv --stats user@host:~/path/ /local/path
</code>
**Different port**:
<code>
rsync -rltogiPhv --stats -e "ssh -p PORTNUMBER" /local/path user@host:~/path/
</code>
See what each option does - https://man.archlinux.org/man/rsync.1#OPTION_SUMMARY
===== Daemon =====
==== Credentials ====
<code>
echo "$user:$password" > /etc/rsyncd.secrets
chmod 400 /etc/rsyncd.secrets
</code>
==== Config ====
<code>
nano /etc/rsyncd.conf
</code>
<code>
[archive]
path = /path/
comment = Archive
timeout = 300
read only = false
# Security
auth users = $user
secrets file = /etc/rsyncd.secrets
# Optional
#hosts allow = 192.168.1.0/255.255.255.0
</code>
==== Service ====
<code>
systemctl enable --now rsyncd.service
</code>