10 Корисні приклади команди Linux rsync

Oct 24, 2025
Linux,

Linux rsync Команда - це потужний інструмент копіювання файлів та синхронізацію папки. Ось десять поширених випадків використання, які ви зможете використовувати для власних систем.

Інструмент RSYNC

З rsync Інструмент копіює файли та каталоги між двома комп’ютерами. Він використовує a витончений алгоритм Це сканує дерева каталогів, щоб знайти файли на вихідному комп'ютері, яких не існує на комп'ютері призначення. Ці файли передаються на комп'ютер призначення. Що робить ринк Настільки розумно, це може розібратися, які шматки існуючий Файли були модифіковані, і він лише надсилає Змінені порції .

Ви можете використовувати rsync Щоб скопіювати файли в інше місце на своєму жорсткому диску, на інший жорсткий диск на одному комп'ютері, на Зовні підключений USB -привід або будь-яке інше місце, доступне до мережі.

На додаток, rsync може необов'язково зберегти символічні посилання, жорсткі посилання та файл метадані наприклад, власність файлів, дозволи та час доступу. Щоб підтримати всю цю функціональність, rsync Має багато варіантів, і їх все, що їх виходить, вимагає часу. Ми зібрали ці 10 прикладів, які допоможуть вам розпочати роботу. Ми вже писали про те, щоб зробити резервні копії rsync , Отже, ми зосереджуємось на інших використанні тут.

Для всіх його багатьох варіантів структура rsync команда проста. Нам потрібно надати джерело, пункт призначення та параметри, які ми хочемо використовувати. Ви, мабуть, знайдете це rsync Вже встановлено на вашому комп'ютері Linux - це було, на всіх наших тестових машинах, - але якщо це не точно в сховищах вашого розповсюдження.

1. Скопіюйте файли в інший каталог

Ось простий приклад, щоб змусити нас піти. Ми збираємося скопіювати файли з каталогу "Філа проектів" у каталог "Документи". Ми використовуємо два варіанти, -A (архів) варіант і (ВЕЛИКИЙ) ВАРТ. Розповідає варіант багатослів'я rsync пояснити, що це робить, як це робить. З архів Варіант зберігає право власності на файли та деякі інші пункти, які ми розглянемо незабаром.

Використання ЛС У папці "Документи" показано, що файли були скопійовані.

Час rsync Працює, файли перераховані як копіюються. Нам сказали:

  • Кількість байтів, які надсилаються.
  • Кількість отриманих байтів. До того, як відбудеться передача файлу, rsync Треба розробити, які файли потрібно передати. Для цього деяка інформація про файли в пункті призначення повинна бути отримана за допомогою rsync . Ця інформація міститься в отриманих байтах.
  • Швидкість передачі.
  • Загальний розмір копіюваних файлів.
  • "Прискорення". Це відношення загального розміру, поділене на суму відправлених та отриманих байтів. Чим вище це число, тим ефективніше передача.

Ми змінили текстовий файл у каталозі джерела та повторили rsync команда.

Цього разу єдиним файлом, який потрібно оновити, є текстовий файл, який ми змінюють. Зараз показник прискорення становить 30 850. Це наскільки ефективніше копіювати модифіковану частину цього одного файлу, ніж копіювати всі файли.

З -A (Архів) варіант фактично представляє колекцію інших варіантів. Це те саме, що використання всіх цих варіантів:

  • r : Рекурсично працюйте через каталог у каталозі джерела та скопіюйте їх у каталог призначення, створюючи їх, якщо вони там ще не існують.
  • л : Скопіюйте симлінки як симлінки.
  • п. : Зберігайте дозволи файлів.
  • т : Зберігайте час модифікації файлів.
  • g : Зберегти дозволи групи.
  • о : Зберігайте право власності на файл.
  • Р. : Скопіюйте спеціальні файли та файли пристроїв. Спеціальні файли можуть бути елементами, орієнтованими на зв'язок, які трактуються як файли, такі як розетки та перші, перші труби (FIFOS). Файли пристроїв-це спеціальні файли, які забезпечують доступ до пристроїв та псевдо-пристроїв.

Це така часто використовувана комбінація, яка rsync надає -A (Архів) Варіант як скорочений спосіб викликати їх усіх.

2. Скопіюйте каталог в інший каталог

Якщо подивитися на попереднє rsync Команда Ви побачите на шляху файлу вихідного каталогу "/". Це важливо. Це розповідає rsync скопіювати вміст каталогу. Якщо ви не надаєте відстані вперед, косу, rsync Скопіює каталог і його вміст.

Цього разу ім'я каталогу додається до імені файлу під час переліченого. Якщо ми заглянемо всередину каталогу призначення, ми побачимо, що папка джерела була скопійована з файлами всередині нього.

3. Скопіюйте каталог на інший диск

Копіювання файлів в інше місце на тому ж жорсткому диску не дає вам захисту від несправність приводу . Якщо цей привід відмовляється від привидів, ви втратили джерело та приручення копії цих файлів. Копіювання їх на інший жорсткий диск - це набагато більш надійний спосіб захисту ваших даних. Все, що нам потрібно зробити, - це забезпечити правильний шлях до приводу призначення.

Дивлячись на інший жорсткий диск, показує нам каталог, і файли були скопійовані до нього.

4. Спочатку виконуючи сухий пробіг

Перш ніж ми подивимось на Як rsync Можна корисно видалити для нас файли, давайте розглянемо, як ми можемо зробити rsync виконати сухий пробіг.

У сухому пробігу, rsync Проходить рухи виконання дій, про які ми просили, але насправді не роблять їх. Він повідомляє про те, що сталося б, якби команда була виконана. Таким чином, ми можемо переконатися, що команда робить саме те, що ми очікуємо.

Щоб примусити сухий пробіг, ми використовуємо - варіант.

Файли, які були б скопійовані, перераховані для нас, і ми отримуємо звичайну статистику з подальшим повідомленням (Сухий біг) так що ми нічого не знаємо, що насправді насправді не відбулося.

5. Видалення файлів у каталозі призначення

З - Варіант розповідає rsync Видалити Файли та каталоги в призначення Каталог, який не знаходиться у вихідному каталозі. Це означає, що каталог призначення буде точною копією вихідного каталогу. Ми будемо розсудливими та використовувати - Варіант спочатку.

Ми повідомили, що два файли будуть видалені. Якщо ми впевнені, що нам байдуже, що вони будуть видалені, ми можемо видалити - варіант і виконайте команду реально.

Цього разу вміст каталогів синхронізується і видаляються два додаткові файли.

6. Видалення вихідних файлів

Ви можете вибрати видаляти вихідні файли після успішна передача , створення rsync Працюйте більше як крок, ніж копію. Якщо передача не була успішною, вихідні файли не видалені. Варіант, який нам потрібно використовувати, є -Файли з ремонтом .

Зауважте, що файли можна видалити, навіть якщо файли не передаються. Це тому, що якщо rsync Перевірки, і всі файли вже є в каталозі призначення, і нічого немає rsync зробити, rsync вважає, що успішна передача.

Також rsync тільки видаляє файли з вихідного каталогу. Він не видаляє каталог джерела, ані будь-які підрозділи, а лише файли в них. Ми можемо це побачити, використовуючи -R (рекурсивний) варіант з ЛС , у каталозі джерела.

7. Скопіюйте файли на віддалений комп'ютер

Синхронізувати папки з віддаленим комп'ютером, rsync Потрібно встановити на обох комп’ютерах. Налаштуйте SSH -зв'язок між двома комп’ютерами, перш ніж спробувати користуватися rsync до віддаленого комп’ютера.

Потрібно мати можливість віддалено входити як звичайний користувач на віддаленому комп’ютері rsync працювати. Не має значення, чи використовуєте ви ідентифікатор та пароль для входу, чи ви налаштували клавіші SSH для безпечного без пароля Доступ, але якщо ви не можете увійти як користувач, то тоді rsync Також не працюватиме.

Якщо ви входите з паролем, rsync запропонує вам пароль. Якщо ви використовуєте клавіші SSH для входу, в процесі є безшовним.

Єдине додаткове, що вам потрібно зробити, - це додати ім'я облікового запису користувача та IP -адресу віддаленого комп'ютера до початку шляху цільового файлу. Використовуйте знак " @ "Відокремити ім'я користувача від імені комп'ютера або IP -адреси та товстої кишки" : ”, Щоб розділити ім’я комп'ютера або IP-адреса з шляху каталогу.

Ми отримуємо ту саму інформацію, повідомлену нам, як і ми, коли ми копіюємо файли локально.

8. Включіть або виключайте файли або каталоги

У каталозі джерела у вас можуть бути файли та каталоги, які ви не хочете копіювати на комп'ютер призначення. Ти можеш виключити їх Використання -перекладати варіант. Аналогічним чином ви можете включити конкретні файли та каталоги з --включати варіант.

Химерність полягає в тому, що якщо ви використовуєте --включати Варіант самостійно всі файли копіюються як звичайні - включаючи конкретно включені файли. Лише копіювати свої включені файли, які ви повинні -перекладати все інше.

Ви можете використовувати стільки --включати і -перекладати параметри у вашій команді, як вам подобається, але переконайтеся, що ви поставите своє --включати варіанти перед вашим -перекладати варіанти. Також переконайтеся, що у вас є прорізна косою косою частиною вашого вихідного файлу.

Ця команда копіює лише файли вихідного коду C та Файли даних CSV до комп'ютера призначення.

Єдині копіювані файли - це ті, які ми спеціально включали.

9. Стиснення файлів при передачі

З -Z (Стиснення) Причини варіанту rsync для стиснення переданих файлів. Вони не зберігаються як стиснуті файли на комп'ютері призначення, але вони стискаються лише під час самої передачі. Це може прискорити тривалі перекази.

10. Моніторинг прогресу

Говорячи про тривалі перекази, ми можемо додати певну статистику, щоб ми могли бачити прогрес передачі.

З (частковий, прогрес) опція фактично додає два варіанти, - і - . З - Варіант розповідає rsync Щоб тримати частково передані файли, якщо передача не вдається. Це економить час, коли передача перезапускається.

З - Варіант друкує для кожного файлу, дані, що передаються в байтах, і у відсотках, швидкість передачі, час, що потребує, кількість передачі файлу та кількість решти файлів.

Вихідні прокрутки минули досить швидко, і це важко читати. Ви можете трохи покращити речі, знявши (Верноза) опція з команди. Навіть тоді все одно важко читати, коли він свистає.

Часто корисніше контролювати прогрес загальної передачі. Ви можете зробити це за допомогою опції –INFO і передаючи його "Progress2" як параметр.

Як CP на стероїдах

З rsync Команда швидка, гнучка і варта часу, необхідного для ознайомлення з цим. Основна форма rsync команда з -Av Варіанти, каталог джерела та каталог призначення взагалі не важко запам'ятати.

Для багатьох випадків використання це все, що вам потрібно. Зареєструйтесь з цим, а решта прийде легко.

  • Як дешеві VPN можуть коштувати дорожче, ніж ви торгувалися
  • Wyze вниз, це не тільки ти
  • Забудьте про ігрові настільні столі: ігрові ноутбуки майже так само швидко
  • Наступний ваш розумний домашній пристрій може мати 5G
  • Перестаньте використовувати клавіатуру та мишу, які поставляються разом із вашим ПК
  • Bose kindcomfort Earbuds 2 Огляд: крок вперед для аудіо, що скасує шум

Linux, - Найпопулярніші статті

Як використовувати DB Browser для SQLite на Linux

Linux, Dec 16, 2024

Fatmawati Achmad Zaenuri / Shutterstock DB Browser для SQLite дозволяє переглядати і редагувати SQLite бази да�..


Як використовувати "тут документи" у Баші на Linux

Linux, Mar 31, 2025

Fatmawati Achmad Zaenuri / Shutterstock Дивно, названі «тут документи» дозволяють використовувати вхід /..


How to Update Arch Linux

Linux, Jul 30, 2025

Проект Ubuntu Має час, щоб оновити систему Arch Linux? Незалежно від того, чи ви на чисту арку а..


Кращі Linux ноутбуки 2021 для розробників і ентузіастів

Linux, Sep 27, 2025

tomeqs / shutterstock.com Що шукати в Linux ноутбука в 2021 році Ви можете купити майже будь-який ..


Що таке Pop! _OS?

Linux, Oct 20, 2025

Якщо ви чули Поп! _Os , Ви, можливо, бачили людей, часто звертаючись до нього як найкраща альтернат�..


10 Основні команди Linux для початківців

Linux, Oct 13, 2025

Просто почати роботу на Linux? Створення себе комфортно з командним рядком має важливе значення. Якщо ви �..


Що нового в Ubuntu 21,10 «Impish Indri»

Linux, Oct 14, 2025

Канонічний Ubuntu 21.10 "Апелярний інді" був випущений 14 жовтня 2021. GNOME 40 , нове ядр�..


Як вбити процес Linux за номером порту

Linux, Oct 4, 2025

Щоб вбити процес Linux, вам потрібен його ідентифікатор або його назва. Якщо все, що ви знаєте, це порт, яким в..


Категорії