Як скапіяваць каталогі і файлы З Rsync Command на Linux

Выкарыстоўвайце Rsync каманду Linux для капіявання тэчак / файлаў з каманднага радка

Rsync з'яўляецца файл праграмы перадачы для Linux , якая дазваляе капіяваць файлы і каталогі з простай камандай , той , які ўключае дадатковыя опцыі міма традыцыйнай функцыі капіявання.

Адной з карысных функцый Rsync з'яўляецца тое, што пры выкарыстанні яго капіявання каталогаў, вы можаце выключыць файлы на сістэматычнай аснове. Такім чынам, калі вы выкарыстоўваеце Rsync, каб зрабіць рэзервовыя копіі файлаў, вы можаце мець яго толькі рэзервовыя копіі файлаў, якія вы сапраўды хочаце архіваваць, пазбягаючы пры гэтым усё астатняе.

Rsync Прыклады

З дапамогай каманды Rsync правільна патрабуе , каб вы правільна выканаць сінтаксіс :

Rsync [OPTION] ... [SRC] ... [DEST] Rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST Rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST Rsync [OPTION] ... [SRC] ... Rsync: // [USER @] HOST [: порт] / DEST Rsync [OPTION] ... [USER @] HOST: SRC [ DEST] Rsync [OPTION] ... [USER @] HOST :: SRC [DEST] Rsync [OPTION] ... Rsync: // [USER @] HOST [: порт] / SRC [DEST]

Опцыя адведзеным вышэй можа быць запоўнены шэраг рэчаў. Глядзіце раздзел OPTIONS зводку старонкі Rsync дакументацыі для поўнага спісу.

Вось толькі некалькі прыкладаў таго, як выкарыстоўваць Rsync з некаторымі з гэтых варыянтаў:

Рада: Ва ўсіх гэтых прыкладах, паўтлусты тэкст не можа быць зменены , таму што гэта частка каманды. Як вы можаце сказаць, што шляхі да тэчак і іншыя варыянты на заказ для нашых канкрэтных прыкладаў, так што яны будуць адрознівацца, калі вы выкарыстоўваеце іх.

Rsync /home/jon/Desktop/data/*.jpg / дома / джон / Desktop / рэзерваванне дадзеных /

У гэтым прыкладзе вышэй, усе JPG файлаў з / дадзеных / тэчак капіююцца ў / рэзерваванні дадзеных / папкі на карыстальніку тэчкі Джона Desktop.

Rsync --max памер = 2k / дома / джон / Desktop / дадзеныя / / Галоўны / джон / Desktop / рэзерваванне дадзеных /

Гэты прыклад Rsync з'яўляецца трохі больш складаным , так як ён настроены , каб не капіяваць файлы , калі яны больш , чым 2,048 КБ. Гэта значыць, толькі капіяваць файлы меншага памеру, чым паказана памер. Вы можаце выкарыстоўваць K, M, або г ўказаць кілабайт, мегабайт і гігабайт у 1,024 мультыплікатара або кБ, МБ, ГБ выкарыстоўваць 1000.

Rsync --min памер = 30mb / дома / джон / Desktop / дадзеныя / / Галоўны / джон / Desktop / рэзерваванне дадзеных /

Тое ж самае можна зрабіць для --min памеру, як вы бачыце вышэй. У гэтым прыкладзе, Rsync будзе капіяваць толькі файлы, якія 30 МБ або больш.

Rsync --min памер = 30mb --progress / дома / джон / Desktop / дадзеныя / / Галоўная / джон / Desktop / рэзервавання дадзеных /

Пры капіяванні файлаў, даволі вялікія, як 30 МБ і больш, і асабліва, калі ёсць некалькі з іх, вы можаце захацець, каб убачыць прагрэс функцыі капіявання замест здагадкі каманды сталі замарожана. У гэтых выпадках выкарыстоўвайце --progress магчымасць назіраць працэс дасягае 100%.

Rsync --recursive / дома / джон / Desktop / дадзеныя / дома / джон / Desktop / data2

--recursive опцыя прадастаўляе просты спосаб скапіяваць усю тэчку ў іншае месца, напрыклад , у / data2 / тэчкі ў нашым прыкладзе.

Rsync -r --exclude = "* .deb" / галоўная / джон / Desktop / дадзеныя / дома / джон / Desktop / рэзервавання дадзеных

Вы можаце таксама скапіяваць усю тэчку , але выключыць файлы пэўнага пашырэння файла , такія як DEB файлы ў гэтым прыкладзе вышэй. На гэты раз усё / дадзеныя / папкі капіююцца / рэзерваванне дадзеных / як і ў папярэднім прыкладзе, але ўсе файлы DEB, выключаныя з копіі.