Како користити рсинц за копирање датотека

How Use Rsync Copy Files



Рсинц је алатка из командне линије у Линуку која се користи за копирање датотека са изворне локације на одредишну локацију. Можете копирати датотеке, директоријуме и читав систем датотека и синхронизовати датотеке између различитих директоријума. То не чини само копирање датотека. Смањује количину података посланих преко мреже само слањем нових или ажурираних датотека. Зато се сматра одличним услужним програмом за копирање и прављење резервних копија датотека. Рсинц такође подржава копирање датотека на удаљени систем преко ССХ -а.

У овом чланку ћемо објаснити како користити рсинц за копирање датотека са неколико практичних примера. Такође ћемо објаснити употребу рсинц -а у копирању једне датотеке, више датотека и директоријума на локалне и удаљене системе. Покрићемо како користити Рсинц за:







  • Копирајте датотеку/директоријум у локални систем
  • Копирајте датотеку/директоријум са локалног на удаљени систем
  • Копирајте датотеку/директоријум са удаљеног система на локални

Објаснили смо команде и процедуре наведене у овом чланку на Убунту 20.04 ЛТС. За копирање датотека помоћу рсинц-а биће вам потребан терминал командне линије. Да бисте отворили апликацију Терминал командне линије, користите тастерску пречицу Цтрл+Алт+Т.



Инсталирање Рсинц -а

Рсинц долази унапред инсталиран у Убунту 20.04 ЛТС. Међутим, ако је случајно уклоњен из система, можете га инсталирати на следећи начин:



$судопогоданинсталирајрсинц

Ево неких уобичајених опција које се могу користити са рсинц -ом:





–А: режим архиве
–В: приказује детаље процеса копирања
–П: приказује траку напретка
–Р: рекурзивно копира податке
–З: компримује податке
–К: потискивање излаза

Локално копирајте датотеке и директоријуме

Општа синтакса рсинц је:



$рсинц[опција] [извор] [одредиште]

Локално копирајте једну датотеку

Ако желите да копирате датотеку са једне локације на другу у оквиру свог система, то можете учинити куцањем рсинц након чега следи назив изворне датотеке и одредишни директоријум.

На пример, да бисте копирали једну датотеку филе1.ткт са тренутне локације која је кућни директоријум у директоријум ~/Доцументс, наредба би била:

$рсинц/кућа/верујте/филе1.ткт/кућа/верујте/Документи

Напомена: Уместо /хоме/тин/филе1.ткт, можемо откуцати и филе1 како тренутно радимо у кућном директоријуму. Такође, можемо користити ~/Доцументс уместо да помињемо целу путању као/хоме/тин/Доцументс.

Локално копирајте више датотека

Ако желите да копирате више датотека одједном са једне локације на другу у оквиру вашег система, то можете учинити куцањем рсинц праћено именом изворних датотека и одредишним директоријумом.

На пример, да бисте копирали датотеке филе2.ткт и филе3.ткт из матичног директоријума у ​​директоријум ~/Доцументс, наредба би била:

$рсинц/кућа/верујте/филе2.ткт/кућа/верујте/филе3.ткт/кућа/верујте/Документи

Да бисте копирали све датотеке са истим наставком, можете користити симбол звездице (*) уместо да појединачно наводите имена датотека. На пример, за копирање свих датотека из кућног директоријума који завршава са .зип екстензијом у директоријум ~/Доцументс, користићемо:

$рсинц/кућа/верујте/ *.зип ~/Документи

Локално копирајте директоријуме

Ако желите да копирате директоријум са поддиректоријумом и свим садржајем са једне локације на другу у оквиру вашег система, то можете учинити на начин да откуцате рсинц затим изворни и одредишни директоријум.

На пример, да бисте копирали узорак директоријума у ​​тест/ директоријум у кућном директоријуму, наредба би била:

$рсинц-од /кућа/верујте/узорак/кућа/верујте/тест

Напомена: Навођење / након изворног директоријума копира само садржај директоријума. Ако не наведемо /након изворног директорија, изворни директориј ће се такођер копирати у одредишни директориј.

Као и у следећем излазу, можете видети да је наш узорак изворног директоријума такође копиран у одредишни директоријум (пошто смо користили узорак уместо узорка/ као изворни директоријум).

Рсинц подржава постепени пренос, као што видите у горњем излазу да преноси само нове или ажуриране датотеке.

Копирајте датотеке на основу максималне величине

Током копирања, такође можемо одредити максималну величину датотека које се могу копирати помоћу опције –мак-сизе. На пример, да бисте копирали датотеке не веће од 2000к из ~/Довнлоадс у ~/Доцументс директоријум, наредба би била:

$рсинц-до --мак-сизе= 2000к/кућа/верујте/Преузимања/ * /кућа/верујте/Документи

Ова команда ће копирати све датотеке из ~/Довнлоадс у ~/Доцументс директоријум осим оних већих од 2000к.

Копирајте датотеке на основу минималне величине

Слично, такође можемо одредити минималну величину датотека које се могу копирати помоћу опције –мин-сизе. На пример, за копирање датотека не мањих од 5М из ~/Довнлоадс у ~/Доцументс директоријум, наредба би била:

$рсинц-до -мин-величина= 5М/кућа/верујте/Преузимања/ /кућа/верујте/Документи

Ова команда ће копирати све датотеке из ~/Довнлоадс у директоријум ~/Доцументс осим оних мањих од 5М.

Изузмите датотеке

Док копирате датотеке из једног директоријума у ​​други, неке датотеке можете изузети помоћу опције —екцлуде иза које следи назив датотеке или екстензија типа датотеке.

На пример, да бисте искључили све .зип датотеке док копирате датотеке из ~/Довнлоадс у ~/Доцументс директоријум, наредба би била:

$рсинц-до --екцлуде='*.зип' /кућа/верујте/Преузимања/ /кућа/верујте/Документи

Копирајте датотеке и директоријуме на даљину

Помоћу Рсинц -а можете копирати једну датотеку, више датотека и директоријуме на удаљени систем. За даљинско копирање датотека и директоријума биће вам потребно:

  • Рсинц инсталиран и на локалном и на удаљеном систему
  • ССХ приступ удаљеном систему
  • Лозинка за удаљеног корисника

Пре копирања датотека помоћу рсинц -а, проверите да ли можете да приступите удаљеном систему путем ССХ -а:

$ссхремоте_усер@ремоте_ип


Општа синтакса за копирање датотека и директоријума на удаљени систем помоћу рсинц -а:

$рсинц[опција] [извор] [ремотеусер@ремотеип: одредиште]

На пример, да бисте копирали једну датотеку филе.ткт из ~/Довнлоадс у удаљени систем ~/Доцументс директоријум, наредба би била:

$рсинц~/Преузимања/филе1.ткт умара@192.168.72.164:~/Документи

Слично, да бисте копирали директоријум ~/Довнлоадс/филес у локални систем са поддиректоријумом и свим садржајем у директоријум ~/Довнлоадс/узорци на удаљеном систему:

$рсинц-рв~/Преузимања/датотеке умра@192.168.72.164:~/Преузимања/Узорци

Такође можете копирати датотеке и директоријуме са удаљене машине на локалну машину. На пример, за копирање датотеке2.ткт са удаљеног система на радну површину локалног система:

$рсинцумара@192.168.72.164:~/Преузимања/филе2.ткт ~/Десктоп/

Слично, за копирање директоријума са удаљеног система на локални систем

$рсинц-рвумара@192.168.72.164:~/Преузимања/узорак ~/Десктоп/тест

Такође можете користити све опције попут –мак-сизе, –мин-сизе, –екцлуде и друге док копирате датотеке у/са удаљеног система.

Рсинц је одличан алат за локално или даљинско копирање датотека од извора до одредишта. Укључује велики скуп опција које вам пружају флексибилност и контролу током преноса датотека на/са удаљеног система.