10 užitečných příkladů příkazu linux rsync

Oct 24, 2025
Linux

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, rsync musí zjistit, které soubory je třeba přenést. K tomu musí být načteny některé informace o souborech v cíli rsync . 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

Linux - Nejoblíbenější články

Jak používat „Zde Dokumenty“ v Bash na Linuxu

Linux Mar 31, 2025

FATMAWATI ACHMAD ZAENURI / Shutterstock Podivně pojmenované „tady dokumenty“ umožňují používat vstup / výstup přesměrováním uvnitř Bash skript..


Jak se dostat do grafické Device Manager for Linux

Linux Mar 17, 2025

Afrika Studio / Shutterstock.com Existuje nekonečný Utility příkazového řádku Linuxu, které zobrazují podrobnosti o hardwaru počítače . ..


Jak používat šifrovaná hesla v Bash Skripty

Linux Jun 30, 2025

Fatmawati Achmad zaenuri / Shutterstock.com Pokud jste nuceni použít skript Linux pro připojení k prostředku chráněné heslem, budete pravděpodobně c�..


Docker pro začátečníky: Vše, co potřebujete vědět,

Linux Jun 15, 2025

Přístavní dělník Vytváří komerčních aplikací nazývané kontejnery. Každý kontejner poskytuje izolovanou prostředí podobný virtuální stroj ..


Jak aktualizaci Arch Linux

Linux Jul 30, 2025

Projekt Ubuntu Přijde čas aktualizovat systém Linuxu ARCH? Ať už jste na čistém oblouku nebo distro bázi oblouku Manjaro. A GARUDA LINUX, ..


Jak nakonfigurovat nebo zakázat Linux Mint Informovat o změně

Linux Jul 9, 2025

Měl dost linuxového mincovny nepříjemných oznámení? Nebo možná jste se tak zajímavou o pobyt up-to-date, které chcete vidět ještě více? Ať tak či onak, přizpůsobení ozn..


Co je Pop! _OS?

Linux Oct 20, 2025

Pokud jste slyšeli o Pop! _OS , Jste mohli vidět lidé často se odkazovat na to jako nejlepší alternativa Windows nebo ideální linuxové distribuce pro hraní her. Tady..


Jak se vypořádat s prostory v názvech na Linux

Linux Dec 14, 2024

Stejně jako většina operačních systémů podporuje Linux názvy souborů s prostory v nich. Použití těchto názvů souborů na příkazovém řádku však není vždy jednoduché. Zde j..


Kategorie