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 за пълен списък, но ето няколко примера: Ето само няколко примера за това как да използвате 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 файлове са изключени от копието.
rsync Примери