Filtri
Programmā var iekļaut un izslēgt failus un mapes no rezerves kopijām ar filtru palīdzību. Filtrs var saturēt dažādus noteikumus, kas nosaka, vai faili tiks iekļaut vai nē. Šis lēmums balstās uz failu un mapju nosaukumiem, turklāt ir pieejami arī īpaši iestatījumi, kas darbojas ar speciāliem atribūtiem, piemēram, sistēmas vai slēptiem failiem, vai failiem, kas pārsniedz noteiktu izmēru.
Programmas filtri sākumā apstrādā mapes un pēc tam failus. Iemesls šādam noteikumam ir tāds, ka ja konkrētā mape ir izslēgta no rezerves kopijas, tad failus, kas atrodas mapē, nebūs nepieciešamas apstrādāt.
Pēc filtru noteikumu noteikšana, pirmā mape tiek apstrādāta. Pirmais noteikums, kas sakrīt, tiek pielietots un atlikušie noteikumi vairs netiek ņemti vērā. Piemēram, ja pirmais noteikums izslēdz mapi vai failus, tad nākamais vairs nedarbojas, kaut arī noteikts, ka konkrētā mape vai faili ir jāiekļauj rezerves kopijā.
Rakstot noteikumus, ir vēlams rakstīt tos priekš mapēm un pēc tam priekš failiem, jo tādā kārtībā arī programma tos interpretēs un apstrādās, kā arī tiks pāatrināta programmas darbība.
Visas mapes un faili pēc noklusējuma tiks iekļauti rezerves kopijās. Tas nozīmē, ka ja neviens no noteikumiem nesakrīt, tad viss tiks iekļauts.
Sintakse
Ja vēlaties izmantot vispārinātus noteikumus, iespējams izmantot ? un *, kas sader ar jebkuru simbolu. *
precizē vairākus, vai arī neprecizē nevienu simbolu. Noteikumi var tik precizēti arī ar parastām izteiksmēm, izmantojot .NET sintaksi un ievietojot izteiksmi iekavās []. Linux un Mac vidēs mapju nosaukumi vienmēr beidzās ar slīpsvītru /, savukārt Windows – ar apgrieztu slīpsvītru \. Piemēram, log
ir fails, bet log/
ir mape. Lietotāja saskarnē noteikumu, kas iekļauj, jāsāk ar "+"
, bet kas izslēdz – ar "-"
. Izmantojot komandrindu, ir pieejamas komandas, lai precizētu iekļaušanas un izslēgšanas noteikumus. Tās ir --include
un --exclude
. Komandas --include
vai --exclude
ir iespējams izmantot vairākas reizes, lai iekļautu vairākus noteikumus.
Uzstādījumi
Programmā tiek piedāvātas arī komandas, kas var izslēgt konkrētus failus pēc to atribūtiem. Šīs komandas ir --skip-files-larger-than
un --exclude-files-attributes
. Izmantojot sekojošās vērtības – ReadOnly, Hidden, System, Directory, Archive, Device, Normal, Temporary – iespējams izslēgt failus. Izmantotās komandas tiek piemērotas visiem rezerves kopijas failiem.
Biežāk izmantotie gadījumi
Konkrētu apakšmapju izslēgšana. Lietotājs vēlas veidot rezerves kopijas ar bildēs uz NAS1. Bildes tiek glabātas simts mapēs un katra no mapēm satur apakšmapi ar nosaukumu “@eaDir”, kas satur sīktēlu, kam ir citādāks izmērs nekā NAS izmanto priekš pārlūka saskarnes. Lietotājs vēlas izveidot rezerves kopijas bildēm, bet izslēgt apakšmapi “@eaDir” ar tās saturu. Noteikums tiek pierakstīts šādi: -*/@eaDir/
. Nedrīkst aizmirst beigās pievienot slīpsvītru, kas nosaka, ka @eaDir ir mape.
Konkrētu failu izslēgšana. Lietotājs glabā bildes un filmas vienā mapē. Kāda iemesla dēļ, viņš filmas nevēlas iekļaut savās rezerves kopijās. Šajā gadījumā ir pieejami vairāki risinājumi, lai izslēgtu nevajadzīgos failus. Pirmais risinājums ir aprakstīt noteikumus: -*.mov
vai -*.avi
. Otrais risinājumus ir izmantot komandu --skip-files-larger-than=10M
, kas izslēdz visus failus, kas, piemēram, ir lielāki par 10MB. Šis noteikums visticamāk ietekmēs visas filmas, bet bildes saglabāsies. Trešais risinājums ir tiešā veidā paziņot, ka lietotājs vēlas iekļaut tikai bildes.
Konkrētu failu iekļaušana. Lietotājs glabā bildes un filmas vienā mapē. Kāda iemesla dēļ, viņš filmas nevēlas iekļaut savās rezerves kopijās. Noteikumi šajā gadījumā ir +*.jpg +*.jpeg
. Tā kā ir izveidoti iekļaušanas likumi, tad pārējie faili automātiski tiks izslēgti no kopiju veidošanas.
Dažu failu iekļaušana un citu – izslēgšana. Definēsim noteikumus, kas veic gan iekļaušanu, gan izslēgšanu. Sākumā izslēdzam @eaDir, norādot -*/@eaDir/
. Pēc tam iekļaujam tikai JPG failus, norādot +*.jpg
. Problēma šobrīd ir tāda, ka programma pēc noklusējuma iekļauj visus failus un mapes. Tas nozīmē, ka /photos/movie.avi arī tiks iekļauts rezerves kopijā. Lai iekļaušanas noteikums kļūtu efektīvs, ir jāpievieno noteikums, kas izslēdz visus failus, kas nesakrīt ar iekļaušanas noteikumiem. Noteikums -.*[^/]
priekš Linux un Mac un priekš Windows -.*[^\\]
. Tas nosaka, ka tiek izslēgts viss, kas nav mape. Beigās filtra noteikumi izskatās šādi: -*/@eaDir/ +*.jpg +*.jpeg -.*[^/]
. Programma apstrādās visas mapes, izņemot @eaDir/ un tiks iekļauti JPG un JPEG faili, bet izslēgti visi pārējie.
1NAS – Network Attached Storage
Avots: https://duplicati.com/