SPOJE.NET

Technická dokumentace

Uživatelské nástroje

Nástroje pro tento web


howto:linux:rsync

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
Následující verzeObě strany příští revize
howto:linux:rsync [2017/09/18 14:06] – [Gandalf style] harviehowto:linux:rsync [2019/08/29 13:22] – [NTFS (ntfsclone)] harvie
Řádek 3: Řádek 3:
 ===== Gandalf style ===== ===== Gandalf style =====
  
 +<code bash>
 +export 'RSYNC_RSH=ssh -T -c aes128-gcm@openssh.com,arcfour128,arcfour,aes128-cbc,blowfish -o Compression=no -x'
 +rsync -aAXzv --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" login@host:/ .
 +rsync -aAXHWv --numeric-ids root@192.168.1.100:/mnt/* .
 +</code>
  
-''%%rsync -aAvXz --numeric-ids -e "ssh" --exclude="/dev" --exclude="/proc" --exclude="/sys" login@host:.%%''+  * **-a** archivni mod (zahrnuje **-rlptgoD**) 
 +  * **-A** preserve ACLs (implies **-p**) 
 +  * **-X** preserve extended attributes 
 +  * **-H** preserve hard links 
 +  * **-W** copy files whole (w/o delta-xfer algorithm) 
 +  * **-z** compress file data during the transfer 
 +  * **-v** increase verbosity 
 +  * **-x** don't cross filesystem boundaries 
 + 
 +===== Lomítka ===== 
 + 
 +  * do dst synchronizuje obsah src 
 +    * **srcdst** 
 +    * **srcdst/** 
 +  * v dst udela podadresar src 
 +    * **src dst** 
 +    * **src dst/**
  
-''%%rsync -aAvXWH --numeric-ids -e "ssh -c blowfish-cbc" root@192.168.1.100:/mnt/* .%%'' 
  
  
Řádek 15: Řádek 35:
 ===== Vyhleda pocet vyskytu IP adresy v logu ===== ===== Vyhleda pocet vyskytu IP adresy v logu =====
  
-/var/log/apache/access.log |cut -f 1 -d ' '|sort|uniq -c|sort -nr|more+  /var/log/apache/access.log |cut -f 1 -d ' '|sort|uniq -c|sort -nr|more
  
  
Řádek 31: Řádek 51:
  IFS=$'\t'  IFS=$'\t'
  ssh "$1" -- 'find '"$2$SUFFIX"' -printf "%m\t%U:%G\t%u:%g\t%P\n"' | tail -n +2 | while read -a line; do  ssh "$1" -- 'find '"$2$SUFFIX"' -printf "%m\t%U:%G\t%u:%g\t%P\n"' | tail -n +2 | while read -a line; do
- chmod "${line[0]}" "${line[3]}" #set mode + #echo chown -h "${line[2]}" "${line[3]}" #set name ids (probably bad for migrations?) 
- chown -h "${line[1]}" "${line[3]}" #set numeric ids + chown -h "${line[1]}" "${line[3]}" #set numeric ids 
- #echo chown -"${line[2]}" "${line[3]}" #set name ids+ test -"${line[3]}" || chmod "${line[0]}" "${line[3]}" #set mode if not symlink
  done;  done;
 } }
  
 #SUFFIX=/home #SUFFIX=/home
-fixperms server.example.com /vzdaleny/adresar/ /lokalni/adresar/+time fixperms server.example.com /vzdaleny/adresar/ /lokalni/adresar/
 </file> </file>
 +
 +
 +===== NTFS (ntfsclone) =====
 +
 +NTFS se na Linuxu neda rsyncnout se zachovanim vsech atributu, je potreba pouzit ntfsclone:
 +
 +<code bash>ntfsclone --overwrite /dev/cil /dev/zdroj</code>
  
howto/linux/rsync.txt · Poslední úprava: 2021/08/10 15:34 autor: moora