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

Използвайте командата Linux rsync, за да копирате папки / файлове от командния ред

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

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

rsync Примери

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

rsync [OPTION] ... [SRC] ... [SRC] ... [SRC] ... [SRC] USER @] HOST :: DEST rsync [ОПЦИЯ] ... [SRC] ... rsync: // [ПОТРЕБИТЕЛ @] HOST [: PORT] / DEST rsync [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync:

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

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

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

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

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

rsync -max-size = 2k / начало / йон / Desktop / данни / / начало / jon / Desktop / backupdata /

Този пример за rsync е малко по-сложен, тъй като е настроен да не копира файлове, ако те са по-големи от 2,048 KB. Това означава, че да копирате файлове, по-малки от посочения размер. Можете да използвате k, m или g, за да посочите килобайти, мегабайти и гигабайти в мултипликатора от 1024, или kb , mb или gb, за да използвате 1000.

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

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

rsync -min-size = 30mb - прогрес / начало / jon / Desktop / данни / / начало / jon / Desktop / backupdata /

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

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

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

rsync -r --exclude = "* .deb " / начало / йон / Desktop / данни / начало / jon / Desktop / backupdata

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