Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| it:server:rsync [2023/01/15 16:01] – Petr Nosek | it:server:rsync [2024/12/29 22:04] (aktuální) – Petr Nosek | ||
|---|---|---|---|
| Řádek 11: | Řádek 11: | ||
| -a archive mode - zachovává oprávnění | -a archive mode - zachovává oprávnění | ||
| -r -rekurze do adresářů | -r -rekurze do adresářů | ||
| - | --delete odstraní data, která neexistují ve zdrojové cestě | + | --delete odstraní |
| </ | </ | ||
| + | |||
| + | |||
| + | Další parametr k použití je: | ||
| + | |||
| + | < | ||
| + | --ignore-existing | ||
| + | </ | ||
| + | |||
| + | Pokud bude v cílovém adresáři již existující soubor se stejným názvem, bude ho ignorovat a přeskočí. Pokud chci ale vynutit synchronizaci v případě, že soubor ve zdrojovém adresáři je novější, tak lze použít parametr: | ||
| + | |||
| + | < | ||
| + | --update | ||
| + | </ | ||
| + | |||
| + | Parametr zařídí, že budou přepsány soubory pouze v případě, že zdrojový soubor je novější než cílový. | ||
| + | |||
| + | |||
| zdroje: | zdroje: | ||
| Řádek 19: | Řádek 36: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | |||
| + | |||
| + | |||
| + | ===== Synchronizace 1:1 ===== | ||
| + | |||
| + | Tady příklad modelové situace. Data mám na SD kartě Raspberry Pi. Chci, aby se každý den synchronizovala data na pevný disk, který mám také připojený k Raspberry Pi. Také chci, aby se v cílovém adresáři smazaly soubory, které jsem odstranil v zdrojovém adresáři. Jendoduše - synchronizace 1:1. | ||
| + | |||
| + | To mi zajistí tento skript: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | SRC='/ | ||
| + | DST='/ | ||
| + | |||
| + | |||
| + | |||
| + | RSYNC=$(command -v rsync) | ||
| + | |||
| + | if [ ! -e $SRC ]; then | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | |||
| + | if [ ! -e $DST ]; then | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | $RSYNC -aHAXx --numeric-ids --progress --delete $SRC $DST | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Zálohování dat z poškozeného disku ===== | ||
| + | |||
| + | Při přenosu dat z poškozeného disku je důležité minimalizovat riziko přenosu neúplných souborů a zajistit přehled o průběhu operace. Příkaz níže zajišťuje bezpečné kopírování dat: | ||
| + | |||
| + | <code bash> | ||
| + | rsync -av --progress --size-only --partial-dir=/ | ||
| + | </ | ||
| + | |||
| + | ===== Parametry ===== | ||
| + | |||
| + | * **`-a`**: Archivní režim, který zachová oprávnění, | ||
| + | * **`-v`**: Zobrazí podrobné informace o probíhající operaci. | ||
| + | * **`--progress`**: | ||
| + | * **`--size-only`**: | ||
| + | * **`--partial-dir=/ | ||
| + | * **`--timeout=20`**: | ||
| + | |||
| + | ==== Co tím dosáhnete ==== | ||
| + | |||
| + | - **Bezpečný přenos**: Neúplné soubory nejsou ponechány v cílové složce, ale zůstávají v dočasné složce pro další pokusy. | ||
| + | - **Efektivita**: | ||
| + | - **Přehlednost**: | ||
| + | |||
| + | Tento příkaz je ideální pro záchranu souborů z poškozeného disku, kde hrozí problémy při čtení dat. Složením všech parametrů je dosaženo bezpečného a efektivního přenosu dat. | ||
| + | |||
| + | |||
| + | |||