Rsync command: Difference between revisions

From WikiMLT
mNo edit summary
mNo edit summary
Line 1: Line 1:
<noinclude>{{ContentArticleHeader/Linux_Server|toc=off}}{{ContentArticleHeader/Linux_Desktop}}</noinclude>
<noinclude>{{ContentArticleHeader/Linux_Server|toc=off}}{{ContentArticleHeader/Linux_Desktop}}</noinclude>
== References ==


* ...
== Copy directory ==
Recursive copy whole directory - the directory <code>source-dir</code> will be copied into the existing <code>target-dir</code>:<syntaxhighlight lang="shell" line="1">
rsync -r surce-dir target-dir/
</syntaxhighlight>Recursive copy a directory content - the content of the <code>source-dir</code> will be copied as content of the existing <code>target-dir</code>:<syntaxhighlight lang="shell" line="1">
rsync -r surce-dir/ target-dir/
</syntaxhighlight>


* ...
== Sync a directory with another ==
 
<syntaxhighlight lang="shell" line="1">
== Section 1 ==
rsync -rv --delete --append ./ /media/<user>/sd-card
...
</syntaxhighlight>...
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
# Синхронизиране на музика със SD карта...
# Синхронизиране на музика със SD карта...
Line 23: Line 27:
* <code>-z</code> : compress file data
* <code>-z</code> : compress file data
* <code>-h</code> : human-readable, output numbers in a human-readable format
* <code>-h</code> : human-readable, output numbers in a human-readable format
<noinclude>
<noinclude>
<div id='devStage'>
<div id='devStage'>

Revision as of 12:25, 4 August 2022

Copy di­rec­to­ry

Re­cur­sive copy whole di­rec­to­ry – the di­rec­to­ry source-dir will be copied in­to the ex­ist­ing tar­get-dir:

rsync -r surce-dir target-dir/

Re­cur­sive copy a di­rec­to­ry con­tent – the con­tent of the source-dir will be copied as con­tent of the ex­ist­ing tar­get-dir:

rsync -r surce-dir/ target-dir/

Sync a di­rec­to­ry with an­oth­er

rsync -rv --delete --append ./ /media/<user>/sd-card

# Синхронизиране на музика със SD карта...
rsync -rv --delete --append ./ /media/spas/01CB-0E14

# Копиране през SSH
rsync --progress -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" pa4080-szs-vps:"/home/pa4080/SystemBackup/szs-vps-backup-${TODAY}.tgz" "$BACKUP_DIR"

rsync via ssh (source):

rsync --progress -vrazh <local-source> <ssh-host>:<remote-destination>
  • -v : ver­bose
  • -r : copies da­ta re­cur­sive­ly (but don’t pre­serve time­stamps and per­mis­sion while trans­fer­ring da­ta
  • -a : archive mode, archive mode al­lows copy­ing files re­cur­sive­ly and it al­so pre­serves sym­bol­ic links, file per­mis­sions, user & group own­er­ships and time­stamps
  • -z : com­press file da­ta
  • -h : hu­man-read­able, out­put num­bers in a hu­man-read­able for­mat