Skip to main content

Как да използвате rsync, за да копирате папки и файлове на Linux

Calling All Cars: Banker Bandit / The Honor Complex / Desertion Leads to Murder (Април 2025)

Calling All Cars: Banker Bandit / The Honor Complex / Desertion Leads to Murder (Април 2025)
Anonim

rsync е програма за прехвърляне на файлове за Linux, която ви позволява да копирате директории и файлове с проста команда, която включва допълнителни опции, минаващи през традиционната функция за копиране.

Една от полезните функции на rsync е, че когато го използвате, за да копирате директории от командния ред, можете да изключите файловете по систематичен начин. По този начин, ако използвате rsync, за да създавате резервни копия на файлове, можете само да архивирате файловете, които наистина искате да архивирате, като избягвате всичко останало.

rsync Синтаксис

Използването на командата rsync правилно изисква да следвате правилния синтаксис:

rsync ОПЦИЯ … SRC … DESTrsync ОПЦИЯ … SRC … ПОТРЕБИТЕЛ @ ДОСТЪП: DESTrsync ОПЦИЯ … SRC … ПОТРЕБИТЕЛ @ HOST :: DESTrsync OPTION … SRC … rsync: // ПОТРЕБИТЕЛ @ HOST : PORT / DESTrsync ОПЦИЯ … ПОТРЕБИТЕЛ @ НАЧАЛО: SRC DESTrsync ОПЦИЯ … ПОТРЕБИТЕЛ @ HOST :: SRC DESTrsync OPTION … rsync: // ПОТРЕБИТЕЛ @ HOST : PORT / SRC DEST

Най- опция пространството, посочено по-горе, може да бъде изпълнено с редица неща. Вижте ОПЦИИ РЕЗЮМЕ част от документацията на rsync за пълен списък, но ето няколко примера:

  • -V, --verbose: Увеличете скромността
    • --info = ЗНАМЕНА : Изящни информационни думи
    • --debug = ЗНАМЕНА : Финно отстраняване на грешките
    • --msgs2stderr: Специална обработка на изхода за отстраняване на грешки
  • -q, --quiet: Потискайте съобщенията без грешки
    • --no-MOTD: Потискане на MOTD в режим "демон"
  • -° С, --checksum: Пропускане въз основа на контролна сума, а не на мода и размера
  • -r, --recursive: Повторно включване в директории
  • -b, --backup: Направете резервни копия
    • --backup-реж = DIR : Създаване на резервни копия в йерархия, базирана в DIR
    • --suffix = НАСТАВКА : Наставка за архивиране
  • , --dirs: Директории за прехвърляне без рекултивация

rsync Примери

Ето само няколко примера за това как да използвате rsync с някои от тези опции:

Бакшиш: Във всеки от тези примери смелният текст не може да бъде променен, защото е част от командата. Както можете да разберете, пътищата на папките и другите опции са обичайни за конкретните примери, така че те ще бъдат различни, когато ги използвате.

Rsync /home/jon/Desktop/data/*.jpg / начало / йон / Desktop / backupdata /

В този пример, всички JPG файлове от /данни/ папката се копират в папката / Backupdata / папка в папката на потребителя на Jon's Desktop.

rsync - макс. размер =2k / начало / йон / Desktop / данни / / начало / jon / Desktop / backupdata /

Този пример rsync е малко по-сложен, тъй като е настроен не копирайте файлове, ако те са по-големи от 2,048 KB. Това означава, че да копирате файлове, по-малки от посочения размер. Можеш да използваш k, m, или г да се посочат килобатите, мегабайтите и гигабайтите в множителя от 1 024 или KB , МБ , или GB да използваш 1000.

rsync - min-size =30mb / начало / йон / Desktop / данни / / начало / jon / Desktop / backupdata /

Същото може да се направи и за --min размер , както виждате по-горе. В този пример rsync ще копира само файлове с размер 30 MB или по-голям.

rsync - min-size =30MB --progress / начало / jon / Desktop / данни / / начало / jon / Desktop / backupdata /

Когато използвате rsync, за да копирате файлове, които са доста големи, като 30 МБ и по-големи, и особено когато има редица от тях, може да искате да видите напредъка на функцията за копиране вместо да приемете, че командата е замръзнала. В тези случаи използвайте --progress възможност да гледате процеса достига 100%.

rsync - рекурсивен / начало / йон / Desktop / данни / начало / jon / Desktop / data2

Най- --recursive опцията предоставя лесен начин да копирате цяла папка на друго място, като например / Данни2 / в нашия пример.

rsync -r --exclude = "*Дебютантка' / начало / йон / Desktop / данни / начало / jon / Desktop / backupdata

Също така можете да копирате цяла папка, но да изключите файловете с определено разширение на файла, като DEB файловете в този пример по-горе. Този път цялото /данни/ папката е копирана до / Backupdata / като в предишния пример, но всички DEB файлове са изключени от копието.