Knihovna

Drobnosti pro zvědavé

Uživatelské nástroje

Nástroje pro tento web


knihovna:skripty:skript-rsync_copy-na-ext_usb

rsync copy BASH Synology putty SKRIPT

🧩 Shrnutí v jedné větě Tento příkaz spustí rsync jako root, běžící na pozadí, který věrně zrcadlí celý /volume1 na USB disk, ignoruje systémové adresáře Synology a zapisuje kompletní log do jednoho souboru.

nohup sudo rsync -aHAX –info=progress2 /volume1/ /volumeUSB1/usbshare/ –exclude='@*' > /volume1/ZPRAVY_Systemu/rsync.log 2>&1

🧩 1) nohup - Spustí proces tak, aby nebyl ukončen, když se odhlásíš z SSH nebo zavřeš terminál. - Ideální pro dlouhé rsync operace na Synology.

🧩 2) sudo - Spustí rsync s root právy. - Nutné, pokud chceš kopírovat systémové atributy, ACL, extended attributes, vlastníky atd.

🧩 3) rsync - Samotný synchronizační nástroj.

🧩 4) -aHAX Tohle je sada parametrů, které dohromady tvoří maximálně věrné kopírování:

🔹 -a (archive mode)

Zahrnuje: - rekurzi - zachování práv

  1. zachování vlastníků
  2. zachování časů
  3. zachování symlinků
  4. zachování zařízení a FIFO (pokud existují)

Je to základní „zrcadlení“.

🔹 -H Zachování hardlinků.

🔹 -A Zachování ACL (Access Control Lists).

🔹 -X Zachování extended attributes (xattrs), např. metadata od DSM, macOS, Windows. Dohromady: maximální věrnost dat, ideální pro Synology → Synology/USB.

🧩 5) –info=progress2 - Zobrazuje celkový průběh kopírování, ne jen jednotlivé soubory. - Výstup jde do logu, takže vidíš procenta a rychlost.

🧩 6) /volume1/ - Zdrojový adresář. - Lomítko na konci znamená: kopíruj obsah adresáře, ne adresář samotný.

🧩 7) /volumeUSB1/usbshare/ - Cílový adresář (USB disk).

🧩 8) –exclude='@*' - Vyloučí všechny adresáře začínající @ (např. @eaDir, @tmp, @database). - Tyto systémové adresáře Synology nechceš kopírovat.

🧩 9) > /volume1/ZPRAVY_Systemu/rsync.log - Přesměruje standardní výstup (stdout) do log souboru.

🧩 10) 2>&1 - Přesměruje chybový výstup (stderr) do stejného logu. - Výsledek: vše (chyby, progress, info) je v jednom souboru.

🧩 Shrnutí v jedné větě Tento příkaz spustí rsync jako root, běžící na pozadí, který věrně zrcadlí celý /volume1 na USB disk, ignoruje systémové adresáře Synology a zapisuje kompletní log do jednoho souboru.

knihovna/skripty/skript-rsync_copy-na-ext_usb.txt · Poslední úprava: autor: JJC