Skip to main content

Kā lietot rsync, lai kopētu Linux mapes un failus

Anonim

rsync ir failu pārsūtīšanas programma Linux, kas ļauj kopēt direktorijus un failus ar vienkāršu komandu, kas ietver papildu opcijas, kas pārsniedz tradicionālo kopēšanas funkciju.

Viena no rsync noderīgām iezīmēm ir tā, ka, lietojot to, lai kopētu direktorijus no komandrindas, jūs varat sistemātiski izslēgt failus. Tādā veidā, ja jūs izmantojat rsync, lai izveidotu failu dublējumkopijas, varat tos dublēt tikai tad, ja vēlaties to arhivēt, vienlaikus izvairoties no visa pārējā.

rsync sintakse

Pareizi lietojot rsync komandu, ir jāievēro pareizais sintakse:

rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST

The iespēja Iepriekš norādīto vietu var aizpildīt ar vairākām lietām. Skatīt IESPĒJAS KOPSAVILKUMS Pilns saraksts rsync dokumentācijas sadaļā, taču šeit ir daži piemēri:

  • -v, - verbose: Palielināt daudzumu
    • --info = ZĪMES : Smalkgraudainā informatīvā daudzveidība
    • --debug = ZĪMES : Smalkgraudainā atkļūdošana
    • --msgs2stderr: Īpaša izvades apstrāde, kas paredzēta atkļūdošanai
  • -q, - jautā: Apturēt ne-kļūdu ziņojumus
    • --no-motd: Pārtraukt dēmonu režīmu MOTD
  • -c, --pārbaude: Izlaist, pamatojoties uz kontrolsummu, nevis moda laiku un izmēru
  • -r, - rekursīvs: Atkārtot direktorijās
  • -b, - backup: Veiciet dublējumus
    • --backup-dir = DIR : Veiciet dublējumus hierarhijā, kurā atrodas DIR
    • - suffix = SUFFIX : Backup piedēklis
  • -d, - diri: Pārsūtīt katalogus bez rekuperācijas

rsync piemēri

Šeit ir daži piemēri, kā izmantot rsync ar dažām no šīm iespējām:

Padoms: Katrā no šiem piemēriem treknraksta tekstu nevar mainīt, jo tas ir komandas daļa. Kā jūs varat pastāstīt, mapju ceļi un citas opcijas ir pielāgotas mūsu konkrētajiem piemēriem, tāpēc, ka tos izmantosiet citādi.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

Šajā piemērā visi JPG faili no / dati / mape tiek kopºta uz / backupdata / mapē Lietotāja Jon's Desktop mapē.

rsync - max lielums =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Šis rsync piemērs ir nedaudz sarežģītāks, jo tas ir iestatīts uz nē kopējiet failus, ja tie ir lielāki par 2,048 KB. Tas ir, tikai kopēt failus, kas ir mazāki par norādīto lielumu. Tu vari izmantot k, m, vai g norādīt kilobaiti, megabaiti un gigabaitus 1,024 reizinātājā, vai kb , mb , vai gb izmantot 1000.

rsync --min-size =30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

To pašu var izdarīt --min-izmērs , kā redzat iepriekš. Šajā piemērā rsync kopē tikai 30 MB vai lielākus failus.

rsync --min-size =30 mb --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Ja izmantojat rsync, lai kopētu failus, kas ir diezgan lieli, piemēram, 30 MB un lielāki, un jo īpaši, ja ir vairāki no tiem, iespējams, vēlēsities redzēt kopēšanas funkcijas attīstību, nevis uzskatīt, ka komanda ir iesaldēta. Šajos gadījumos izmantojiet --progress iespēja skatīties procesu sasniedz 100%.

rsync - rekursīvs / home / jon / Desktop / data / home / jon / Desktop / data2

The - rekursīvs opcija nodrošina vienkāršu veidu, kā kopēt visu mapi citā vietā, piemēram, / data2 / mapē mūsu piemērā.

rsync -r --exclude = "*.deb' / home / jon / Desktop / data / home / jon / Desktop / backupdata

Varat arī kopēt visu mapi, bet izslēgt noteiktā faila paplašinājuma failus, piemēram, DEB failus, kas atrodas šajā piemērā. Šoreiz visa / dati / mape tiek kopºta uz / backupdata / tāpat kā iepriekšējā piemērā, bet visi DEB faili tiek izslēgti no kopijas.