Синхронизирането на файлове и данни между множество сървъри е от решаващо значение за гладкото функциониране. За щастие, много инструменти са достъпни онлайн за синхронизиране на файлове и Rsync е един от тях. Rsync е една от най-популярните и широко използвани помощни програми за дистанционно синхронизиране на данни в Linux.
Rsync разполага с ефективно прехвърляне на файлове, запазване на файлови метаданни, актуализиране на съществуващи файлове, частични прехвърляния и др. Това прави Rsync идеален избор за почти всички администратори. И така, това ръководство ще бъде изцяло за използването на командата Rsync в Linux без проблеми.
Как да използвате командата Rsync в Linux
Повечето дистрибуции на Linux съдържат помощната програма Rsync, но трябва да я инсталирате чрез следната команда:
Операционна система | командване |
Debian/Ubuntu | sudo apt инсталирайте rsync |
Fedora | sudo dnf инсталирайте rsync |
Arch Linux | sudo pacman -Sy rsync |
След завършване на инсталацията, моля, изпълнете командата по-долу, за да започнете синхронизиране на данни между източника и целта:
rsync -О източник мишена
Тук трябва да замените източника с директорията, от която искате да синхронизирате данните, и да насочите към директорията, в която искате да съхранявате тези данни. Например, нека синхронизираме директориите Videos и Documents, като изпълним следната команда:
rsync -О Видеоклипове Документи
Ако искате да копирате и поставите данни в същата система, използвайте следната команда:
sudo rsync - авз / източник / път / мишена / път /
- „-a“ или „–archive“ запазва атрибутите на файла непокътнати по време на прехвърляне на данни.
- Опцията „-v“ или „–verbose“ е да покаже какви данни се прехвърлят.
- Въпреки че не е задължително, трябва да използвате опцията „-z“ или „–compress“, за да компресирате данните по време на прехвърляне. Това помага за ускоряване на процеса на синхронизация.
Нека вземем пример и използваме горната команда rsync, за да синхронизираме файлове от директорията Scripts в директорията на Python:
sudo rsync - авз ~ / Скриптове ~ / PythonОсвен това основната цел на rsync е да прехвърля данни от разстояние между две устройства или сървъри, свързани в мрежа:
rsync -на -То е ssh потребител @ отдалечен_хост: / източник / път / / мишена / пътТук опцията „-e ssh“ заповядва на вашата система да използва защитената обвивка/SSH за тази транзакция. Освен това, ако системата срещне някакво прекъсване по време на отдалечено прехвърляне на файлове, не се притеснявайте. Можете да го възобновите чрез опцията „–частично“:
rsync -- частично -на -То е ssh потребител @ отдалечен_хост: / източник / път / / мишена / път
Суха тренировка
Rsync инициира прехвърлянето на файлове веднага след като въведете команда. Ето защо, за да избегнете непредвидени последствия, винаги първо трябва да извършвате суха работа. По време на суха работа вашата система просто демонстрира действията на вашата команда без действително прехвърляне на данни. Следователно тук можете да добавите опцията „–dry-run“, за да започнете суха работа. Например, за да видите какво ще се случи по време на синхронизиране на данни от Python към директория Scripts, използвайте:
rsync - авз --суха тренировка ~ / Python ~ / Скриптове
Направете идентични сървъри
В случай, че има някои файлове в целевата директория, които не са налични в изходната директория, това води до нееднородност, а в някои случаи дори причинява ненужно потребление на диск. Така че можете да използвате опцията „–delete“, за да изтриете данните от целта, която не присъства в източника. Например:
rsync -на --Изтрий / източник / път / / мишена / път /
Показване на напредъка по време на трансфери
Ако искате да видите напредъка на вашия трансфер, въведете опцията „–напредък“, за да се покаже индикаторът за напредък. Например, при активиране на индикатора за напредък, горният пример ще доведе до следните резултати:
rsync - авз -- напредък ~ / Python ~ / Скриптове
Кратко резюме
Овладяването на командите rsync ви позволява ефективно да прехвърляте файлове както към локални, така и към отдалечени хостове. Това е надежден инструмент за синхронизиране на данни в различни местоположения. Това ръководство изчерпателно обяснява как да използвате командата rsync в Linux. Първо, разглеждаме инсталацията на rsync на Linux системи. След това изчерпателно демонстрира различни rsync команди и методи според случаите на употреба.