Linux
rsync
Příkaz je výkonný nástroj pro kopírování souboru a synchronizace složek. Zde je deset běžných případů použití, které budete moci dobře využít ve svých vlastních systémech.
Nástroj RSYNC
The
rsync
Nástroje kopíruje soubory a adresáře mezi dvěma počítači. Používá a
Sofistikovaný algoritmus
To skenuje stromy adresáře a najdete soubory ve zdrojovém počítači, které v cílovém počítači neexistují. Tyto soubory jsou přenášeny do cílového počítače. Co dělá
Rync
tak chytrý je, že dokáže přijít na to, které kousky
existující
soubory byly upraveny a odesílá pouze
změněné porce
.
Můžeš použít
rsync
Zkopírovat soubory na jiné místo na pevném disku, na jiný pevný disk ve stejném počítači, na
externě připojená jednotka USB
, nebo jakékoli jiné umístění přístupné k síti.
Navíc,
rsync
Může volitelně zachovat symbolické odkazy, tvrdé odkazy a soubor
Metadata
jako je vlastnictví souborů, oprávnění a časy přístupu. Podporovat všechny tyto funkce,
rsync
Má mnoho možností a vymýšlet je všechny vyžaduje čas. Shromáždili jsme těchto 10 příkladů, které vám pomohou začít. Už jsme psali o zálohování
rsync
, soustředíme se zde na další použití.
Pro všechny své mnoho možností struktura
rsync
příkaz je jednoduchý. Musíme poskytnout zdroj, cíl a možnosti, které chceme použít. Pravděpodobně to najdete
rsync
je již nainstalován ve vašem počítači Linux - to bylo na všech našich testovacích strojích - ale pokud to nebude určitě v repozitářích distribuce.
1. Zkopírujte soubory do jiného adresáře
Zde je jednoduchý příklad, jak nás dostat. Budeme zkopírovat soubory z adresáře „Project-Files“ do adresáře „Dokumenty“. Používáme dvě možnosti,
-A
(archiv) možnost a
-proti
(Verbose) možnost. Podle podrostného možnosti to říká
rsync
vysvětlit, co to dělá, jak to dělá. The
archiv
Možnost zachovává vlastnictví souborů a některé další položky, na které se brzy podíváme.
Použitím
ls
Ve složce „Dokumenty“ ukazuje, že byly soubory zkopírovány.
Zatímco
rsync
funguje, soubory jsou uvedeny při kopírování. Bylo řečeno:
- Počet odesílaných bajtů.
-
Počet přijatých bajtů. Předtím, než dojde k přenosu souboru,
rsyncmusí zjistit, které soubory je třeba přenést. K tomu musí být načteny některé informace o souborech v cílirsync. Tato informace je obsažena v přijatých bajtech. - Rychlost přenosu.
- Celková velikost zkopírovaných souborů.
- „Zrychlení“. Toto je poměr celkové velikosti děleno součtem odeslaných a přijatých bajtů. Čím vyšší toto číslo, tím efektivnější je přenos.
Upravili jsme textový soubor ve zdrojovém adresáři a opakovali jsme
rsync
příkaz.
Tentokrát jediným souborem, který je třeba aktualizovat, je textový soubor, který jsme upravili. Obrázek zrychlení je nyní 30 850. To je to, o kolik efektivnější je zkopírovat upravenou část tohoto jediného souboru, než zkopírovat všechny soubory.
The
-A
(Archiv) Možnost ve skutečnosti představuje sbírku dalších možností. Je to stejné jako použití všech těchto možností:
- r : Rekurzivně pracujte prostřednictvím stromů adresářů ve zdrojovém adresáři a zkopírujte je do cílového adresáře a vytvořte je, pokud tam již neexistují.
- l : Kopírovat symlinks jako symlinks.
- str : Zachování oprávnění souborů.
- t : Zachovejte časy úpravy souborů.
- G : Zachování oprávnění skupiny.
- Ó : Zachovejte vlastnictví souboru.
- D : Zkopírujte speciální soubory a soubory zařízení. Speciální soubory mohou být položky zaměřené na komunikaci, které jsou zacházeny jako s soubory, například zásuvky a první potrubí (Fifos). Soubory zařízení jsou speciální soubory, které poskytují přístup k zařízením a pseudo-zařízení.
Toto je tak často používaná kombinace
rsync
poskytuje
-A
(Archiv) Možnost jako zkratkový způsob, jak je všechny vyvolat.
2. Zkopírujte adresář do jiného adresáře
Pokud se podíváte na předchozí
rsync
Příkaz Uvidíte vpřed vpřed „/“ na cestě souboru zdrojového adresáře. To je významné. To říká
rsync
Zkopírovat
obsah
adresáře. Pokud neposkytujete vpřed vpřed,
rsync
zkopíruje adresář
a
jeho obsah.
Tentokrát je název adresáře přidán do názvu souboru, jak jsou uvedeny. Pokud se podíváme do cílového adresáře, uvidíme, že zdrojová složka byla zkopírována napříč soubory uvnitř.
3. Zkopírujte adresář na jinou jednotku
Kopírování souborů na jiné místo na stejném pevném disku vám neposkytuje ochranu před a selhání jízdy . Pokud se tato jednotka vzdá ducha, ztratili jste zdrojové a cílové kopie těchto souborů. Jejich zkopírování na jiný pevný disk je mnohem robustnější způsob, jak chránit vaše data. Vše, co musíme udělat, je poskytnout správnou cestu k cílové jednotce.
Při pohledu na druhý pevný disk ukazuje, že adresář a soubory byly zkopírovány.
4. Nejprve proveďte suchý běh
Než se podíváme na to, jak
rsync
Může pro nás užitečně smazat soubory, podívejme se, jak můžeme udělat
rsync
Proveďte suchý běh.
V suchém běhu,
rsync
Prochází pohyby provádění akcí, o které jsme požadovali, ale ve skutečnosti je nedělá. Zprávy o tom, co by se stalo, kdyby byl příkaz proveden. Tímto způsobem se můžeme ujistit, že příkaz dělá přesně to, co očekáváme.
K vynucení suchého běhu používáme
-Dry-run
volba.
Soubory, které by byly zkopírovány, jsou uvedeny pro nás a my dostaneme obvyklé statistiky, následované zprávou
(Suchý běh)
Abychom nevěděli, že se ve skutečnosti nic nestalo.
5. Odstranění souborů v cílovém adresáři
The
--vymazat
Option říká
rsync
vymazat
soubory a adresáře
v
destinace
adresář, který není ve zdrojovém adresáři. To znamená, že cílový adresář bude přesnou kopií zdrojového adresáře. Budeme obezřetní a použijeme
-Dry-run
nejprve možnost.
Jsme informováni, že dva soubory budou odstraněny. Pokud jsme si jisti, že nám je jedno, že budou smazáni, můžeme odstranit
-Dry-run
Možnost a provést příkaz pro skutečné.
Tentokrát je obsah adresářů synchronizován a dva další soubory jsou odstraněny.
6. Odstranění zdrojových souborů
Můžete si rozhodnout odstranit zdrojové soubory po a
úspěšný převod
, tvorba
rsync
fungují spíše jako tah než kopie. Pokud přenos nebyl úspěšný, zdrojové soubory nejsou odstraněny. Možnost, kterou musíme použít
-Odejměte-source-files
.
Všimněte si, že soubory lze odstranit, i když nejsou přeneseny žádné soubory. Je to proto, že pokud
rsync
šeky a všechny soubory jsou již v cílovém adresáři a nic pro
rsync
dělat,
rsync
se domnívá, že úspěšný převod.
Taky,
rsync
Pouze odstraní
soubory
ze zdrojového adresáře. Nezměňuje zdrojový adresář ani žádné podadresáře, pouze soubory v nich. To vidíme pomocí pomocí
-R
(rekurzivní) možnost s
ls
, ve zdrojovém adresáři.
7. Zkopírujte soubory do vzdáleného počítače
Synchronizovat složky se vzdáleným počítačem,
rsync
Musí být nainstalován na obou počítačích. Než se pokusíte použít, nastavte komunikaci SSH mezi oběma počítači
rsync
do vzdáleného počítače.
Musíte být schopni přihlásit se na dálku jako běžný uživatel na vzdáleném počítači pro
rsync
pracovat. Nezáleží na tom, zda k přihlášení používáte ID a heslo, nebo zda jste nastavili klíče SSH pro zabezpečení
bez hesla
přístup, ale pokud se nemůžete přihlásit jako uživatel, pak
rsync
Ani nebude fungovat.
Pokud se přihlásíte heslem,
rsync
vyzve vás k hesle. Pokud k protokolu používáte klíče SSH, je v procesu bezproblémový.
Jedinou věcí, kterou musíte udělat, je přidat název uživatelského účtu a IP adresu vzdáleného počítače na začátek cesty cílového souboru. Použijte znaménko “
@
„Oddělit uživatelské jméno od názvu počítače nebo IP adresy a tlustého střeva“
:
„Oddělit název počítače nebo
IP adresa
Z cesty adresáře.
Stejné informace nám nahlásíme jako my, když kopírujeme soubory na místní úrovni.
8. Zahrnout nebo vyloučit soubory nebo adresáře
Můžete mít soubory a adresáře ve zdrojovém adresáři, který nechcete kopírovat do cílového počítače. Můžeš
vyloučit je
za použití
--vyloučit
volba. Podobným způsobem si můžete vybrat, zda budete zahrnout konkrétní soubory a adresáře s
--zahrnout
volba.
The Quirk je, že pokud používáte
--zahrnout
Možnost sama o sobě, všechny soubory jsou zkopírovány jako obvykle - včetně vašich speciálně zahrnutých souborů. Chcete -li zkopírovat pouze své zahrnuté soubory, musíte
--vyloučit
všechno ostatní.
Můžete použít tolik
--zahrnout
a
--vyloučit
Možnosti ve svém příkazu, jak se vám líbí, ale ujistěte se, že jste vložili
--zahrnout
možnosti před vaším
--vyloučit
Možnosti. Také se ujistěte, že máte na cestě zdrojového souboru vpřed.
Tento příkaz kopíruje pouze soubory zdrojového kódu C a Datové soubory CSV do cílového počítače.
Jediné zkopírované soubory jsou ty, které jsme konkrétně zahrnuli.
9. Okomprimovat soubory při přenosu
The
-z
(komprimační) Příčiny volby
rsync
komprimovat přenesené soubory. V cílovém počítači však nejsou uloženy jako komprimované soubory, jsou komprimovány pouze během samotného přenosu. To může urychlit zdlouhavé převody.
10. Monitorování pokroku
Když už mluvíme o zdlouhavých převodech, můžeme přidat několik statistik, abychom mohli vidět pokrok přenosu.
The
-P
(částečná, pokrok) Možnost ve skutečnosti přidá dvě možnosti,
--částečný
a
--pokrok
. The
--částečný
Option říká
rsync
Pokud selže přenos. To šetří čas, kdy je přenos restartován.
The
--pokrok
Oplánky vytiskne, pro každý soubor data přenášená v bajtech a v procentech, rychlost přenosu, čas přijetí, počet přenesených souboru a počet zbývajících souborů.
Výstupní výstupní posouvá docela rychle a je obtížné číst. Věci můžete mírně vylepšit odstraněním
-proti
(verbose) možnost z příkazu. Dokonce i tehdy je stále obtížné číst, jak to víří.
Často je užitečnější sledovat průběh celkového převodu. Můžete to udělat s možností –info a předat ji „Progress2“ jako parametr.
Jako CP na steroidech
The
rsync
Příkaz je rychlý, flexibilní a stojí za to čas potřebný k tomu, aby se s ním seznámil. Základní forma
rsync
příkaz s
-AV
Možnosti, zdrojový adresář a cílový adresář není vůbec zapamatovatelný.
Pro mnoho případů použití je to vše, co potřebujete. Užijte se s tím a zbytek přijde snadno.
- › Jak levné VPN mohou stát víc, než jste vyjednali
- › Wyze je dole, nejste to jen vy
- › Zapomenout na herní stolní počítače: Herní notebooky jsou téměř stejně rychlé
- › Vaše další inteligentní domácí zařízení může mít 5G
- › Přestaňte používat klávesnici a myš, která byla dodána s vaším počítačem
- › Bose tiché ušní sluchátka