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 Огляд: крок вперед для аудіо, що скасує шум