Как да използвате командата Rsync в Linux

Kak Da Izpolzvate Komandata Rsync V Linux



Синхронизирането на файлове и данни между множество сървъри е от решаващо значение за гладкото функциониране. За щастие, много инструменти са достъпни онлайн за синхронизиране на файлове и 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 Видеоклипове Документи

  rsync-command-in-linux

Ако искате да копирате и поставите данни в същата система, използвайте следната команда:



sudo rsync - авз / източник / път / мишена / път /
  1. „-a“ или „–archive“ запазва атрибутите на файла непокътнати по време на прехвърляне на данни.
  2. Опцията „-v“ или „–verbose“ е да покаже какви данни се прехвърлят.
  3. Въпреки че не е задължително, трябва да използвате опцията „-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 команди и методи според случаите на употреба.