rsync

Kā izslēgt direktoriju Rsync?

Kā izslēgt direktoriju Rsync?
Rsync (apzīmē attālo sinhronizāciju) ir ļoti spēcīga komandrindas utilīta vietējo un attālo failu un direktoriju sinhronizēšanai. Tas ir iepriekš instalēts lielākajā daļā Linux izplatīšanas. Tas ir viens no labākajiem utilītprogrammām, lai sinhronizētu failus un direktorijus vairākās vietās. Labākā daļa no rsync ir tā, ka tas samazina datu daudzumu, kas tiek kopēts uz attālo atrašanās vietu, kopējot tikai mainītos datus. Ir vēl viena lieliska rsync iezīme, kuru mēs šodien apspriedīsim; tas izslēdz failus vai direktorijus no sinhronizācijas. Tas ir ārkārtīgi noderīgi dublēšanas laikā, kad nevēlaties kopēt vienu vai vairākus failus vai direktorijus.

Mēs parādīsim, kā jūs varat izslēgt failu vai direktoriju rsync, izmantojot dažādus piemērus. Šeit sniegtie piemēri ir pārbaudīti Ubuntu 20.04 LTS, tomēr tie ir derīgi arī citiem Linux izplatījumiem, kuros ir instalēta programma rsync.

Izslēdziet noteiktu failu

Sinhronizējot direktoriju, varat izslēgt noteiktu failu, kas atrodas tajā. To var izdarīt, izmantojot opciju -exclude, kam seko komatiem pievienotais faila nosaukums.

Komandas sintakse būs:

$ rsync -a - izslēdziet “file_name” avota_direktoriju / galamērķa_direktoriju /

Šeit, a opcija tiek izmantota rekursīvai sinhronizācijai.

Piemēram, lai izslēgtu failu ar nosaukumu paraugs.txt sinhronizējot no avota src_dir un dest_dir, komanda būtu:

$ rsync -a --exclude 'paraugs.txt 'src_dir / dest_dir /

Izslēdziet noteiktu direktoriju

Lai sinhronizējot avota un mērķa direktorijas, no avota izslēgtu noteiktu direktoriju (ieskaitot tā apakšdirektorijus), izmantojiet šādu sintaksi:

$ rsync -a - izslēgt 'direktorija_nosaukums' src_dir / dest_dir /

Piemēram, lai izslēgtu direktoriju ar nosaukumu izlasē sinhronizējot src_dir un dest_dir, komanda būtu:

$ rsync -a - izslēdziet “sampledir” src_dir / dest_dir /

Ja vēlaties izslēgt direktorija saturu, bet ne pašu direktoriju, izmantojiet direktorija nosaukumu, kam seko / *:

$ rsync -a - izslēdziet 'sampledir / *' src_dir / dest_dir /

Iepriekš minētā komanda kopēs direktoriju tikai uz galamērķi, bet ne tā saturu.

Izslēdziet vairākus failus vai direktorijus

Lai sinhronizācijas procesā izslēgtu vairākus failus vai direktorijus, norādiet katru no tiem šādi:

$ rsync -a - izslēgt 'faila_nosaukums' - izslēgt 'direktoriju1 - izslēgt' direktoriju2 'src_dir / dest_dir /

Tā vietā, lai precizētu -izslēgt opciju atsevišķi katram failam vai direktorijam, varat izmantot vienu -izslēgt opciju, visus failus vai direktorijus norādot cirtainās iekavās.

$ rsync -a --exclude = 'faila_nosaukums', 'katalogs1', 'direktorijs2' src_dir / dest_dir /

Vēl viena iespēja izslēgt vairākus failus vai direktorijus ir uzskaitīt tos failā un pēc tam nodot faila nosaukumu -izslēgt no iespēja:

$ rsync -a - izslēgt no saraksta src_dir / dest_dir /

Šeit sarakstā ir faila un direktoriju nosaukums, kuru mēs vēlamies izslēgt. Šī komanda sinhronizē src_dir ar dest_dir, izslēdzot failus un direktorijus, kas minēti failā “saraksts”.

Izslēdziet failus vai direktorijus, kas atbilst paraugam

Izmantojot rsync, varat arī izslēgt failus vai direktorijus, kas atbilst noteiktam paraugam. Piemēram, sinhronizējot direktoriju, varat izslēgt visus failus, kas beidzas ar a .txt pagarinājums. Komanda šajā gadījumā būtu:

$ rsync -a - izslēgt '*.txt 'src_dir / dest_dir /

Izslēdziet failu pēc lieluma

Izmantojot rsync, varat izslēgt failus, pamatojoties uz to minimālo vai maksimālo lielumu. Šeit mēs neizmantosim opciju -exclude, bet gan -max-size = vai -min-izmērs == iespējas, pamatojoties uz attiecīgi maksimālo un minimālo izmēru.

Šeit ir mūsu saraksts src_dir kas parāda failu nosaukumus kopā ar to lielumiem MB.

Pieņemsim, ka mēs vēlamies sinhronizēt visus failus ar dest_dir, izņemot tos, kuru lielums ir lielāks par 100 MB. Šajā gadījumā komanda būtu:

$ rsync -av --max-size = 100m src_dir / dest_dir /

Līdzīgi, lai izslēgtu failus, kas ir mazāki par noteiktu izmēru, teiksim, 50 MB, komanda būtu:

$ rsync -av --min-size = 50m src_dir / dest_dir /

Secinājums

Tas ir viss, kas tam ir! Šajā ziņojumā mēs esam apsprieduši dažādus piemērus, lai izslēgtu failu vai direktoriju rsync. Mēs parādījām, kā izslēgt vienu failu vai direktoriju, vairākus failus un direktorijus, failus, kas atbilst noteiktam paraugam, un failus, pamatojoties uz to minimālajiem / maksimālajiem izmēriem.

Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...
Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...