Olen juba ammu tahtnud kirjutada, kuidas ma oma faile hoian ja varukoopiad teen, kuid pole kunagi jõudnud. Hiljuti ilmus siin artikkel, mis on mõnes mõttes sarnane minu omale, kuid teise lähenemisviisiga.
Olen juba mitu aastat püüdnud leida endale ideaalset meetodit failide hoidmiseks. Arvan, et olen selle leidnud, kuid alati on ruumi parandamiseks; kui teil on mõtteid, kuidas paremini teha, loen neid hea meelega.
Alustan sellest, et räägin paar sõna endast, teen veebiarendust ja vabast ajast fotograafiat. Seega pean hoidma oma töö- ja isiklikke projekte, fotosid, videoid ja muid faile.
Mul on umbes 680 GB faile, millest 90% on fotod ja videod.
Failide ringlus minu hoidlates:

Siin on umbkaudne skeem, kuidas ja kus mu failid on hoitud.
Nüüd lähemalt.
Kuidas nähtud, on kogu süsteemi keskmes minu NAS, täpsemalt Synology DS214, üks lihtsamaid NAS-e Synology firmalt, kuid sellega on ta kõik, mis mul vaja, suurepäraselt toime tulnud.
Dropbox
Minu töömasin on MacBook Pro 13, 2015. aastast. Seal on mul 512GB, kuid kõik failid ei mahu kindlasti sinna. Hoian ainult praegu vajalikke faile. Kõiki oma isiklikke faile ja kaustu sünkroniseerin Dropboxiga. Tean, et see ei ole kõige usaldusväärsem, kuid selle ülesanne on vaid sünkroniseerimine. Seda teeb ta parimal võimalikul viisil, vähemalt neist, mida olen proovinud. Olen proovinud kõiki tuntud ja vähem tuntud pilveteenuseid.
Synology-l on samuti oma pilveteenus, mida saab oma NAS-il kasutada. Olen mitu korda proovinud üle minna Dropboxilt Synology Cloud Stationile, kuid seal olid pidevalt probleemid sünkroniseerimisega, alati esines mingeid vigu või ei sünkroniseeritud kõike.
Kõik olulised failid on mul Dropboxi kaustas. Mõnikord salvestan midagi ka töölauale, et midagi kaotada, ja selleks tegin MacDropAny programmi abil sümboolse lingi Dropboxi kausta.
Minu Laadi kaust ei sünkroniseeru kuidagi, aga seal ei ole ka midagi olulist, ainult ajutised failid. Kui laadisin alla midagi olulist, siis kopeerin selle Dropboxi vastavasse kausta.
Minu seiklused DropboxigaKaua aega tagasi, umbes 2013-2014 hoidsin ma kõiki oma faile ainult Dropboxis, ilma igasuguste varukoopiateta. Tol ajal ei olnud mul 1TB, mis tähendas, et ma ei maksnud selle eest, mul oli umbes 25GB, mille ma olin teeninud sõprade kutsumise või muude ülesannete kaudu.
Ühel kaunil hommikul lülitasin arvuti sisse ja kõik mu failid olid kadunud. Samuti sain ma kirja Dropboxist, kus nad vabandasid ja ütlesid, et mu failid kadusid nende tõttu. Nad saatsid mulle lingi, mille kaudu ma sain oma faile taastada, kuid loomulikult ei taastunud midagi. Selle eest kinkisid nad mulle aastaks 1TB, pärast mida sain ma nende kliendiks. Kuigi see võib kummaliselt kõlada, ei ole ma neile kunagi tõeliselt usaldanud.
Nagu ma varem ütlesin, ei leidnud ma endale sobivamat pilve, esiteks ei olnud veel sünkroonimise probleeme, teiseks töötavad paljud teenused ainult Dropboxiga.
Git
Tööfailid on hoitud tööserveris, isiklikud projektid GitLabis, siin on kõik lihtne.
Time Machine
Samuti teen süsteemi varukoopia, jättes muidugi välja Dropboxi ja Downloads kaustad, et mitte asjatult ruumi hõivata. Teen süsteemi varukoopia Time Machine'i kaudu, suurepärane tööriist, mis on mind korduvalt aidanud. Teen seda samal NAS-il, kuna seal on selline funktsioon. Väline HDD sobib ka, kuid see pole nii mugav. Pean igal korral välist ketast ühendama ja ise Time Machine'i käivitama. Laiskuse tõttu olen selliseid varukoopiaid teinud sageli kord paari nädala jooksul. Server teeb aga automaatselt varukoopiaid, ma ei pane isegi tähele, millal ta seda teeb. Töödan kodus, seega on mul alati uus varukoopia kogu minu süsteemist. Varukoopiad tehakse mitu korda päevas, ma ei ole arvestanud, kui palju kordi ja kui tihti.
NAS
Siin toimub kogu maagia.
Synology'l on suurepärane tööriist, mis kannab nime Cloud Sync, arvan, et nime järgi on selge, mida ta teeb.
Ta suudab sünkroonida paljusid pilvesüsteeme omavahel, täpsemalt sünkroonida faile NAS-serverist teiste pilvteenustega. Arvustusi selle programmi kohta on kindlasti Internetis, ei hakka detailidesse laskuma. Kirjeldan paremini, kuidas mina seda kasutan.

Serveril on mul kaust nimega Dropbox, mis on minu Dropboxi konto koopia, kogu sünkroniseerimine toimub Cloud Synci kaudu. Kui Dropboxis juhtub failidega midagi, juhtub see ka serveris, olenemata sellest, kas eemaldan või loon uusi faile. Kokkuvõttes on tegemist klassikalise sünkroniseerimisega.
Yandex Disk
Seejärel laadisin kõik need failid oma Yandex Diski, mida kasutan isetehtud varukoopiate valmistamiseks, st laadides faile sinna, kuid mitte midagi sealt kustutades. Nii et seal on tõeline failide segadik, kuid paar korda on see mind päästnud.
Google Drive
Seal saadan ainult kausta „Photos”, samuti sünkroniseerimise režiimis. Teen seda ainult mugavuse huvides, et vaadata fotosid Google Photosis ja kustutada sealt fotosid, mis kustutatakse kõikjalt (välja arvatud Yandex Diskist, muidugi). Fotode kohta kirjutan allpool, seal võiks kirjutada koguni eraldi artikli.
HyperBackup
Kuid kõik see ei ole eriti usaldusväärne, kui fail kogemata kustutada, siis see kustutatakse igalt poolt ja võib pidada seda kadunuks. Loomulikult saab taastada Yandexi pilvest, kuid esiteks, varukoopia ühes kohas ei ole endiselt väga usaldusväärne ning Yandexi pilv ei ole just teenus, mille usaldusvääruses 100% kindel olla — kuigi mul ei ole veel kunagi olnud probleeme.
Seetõttu olen alati püüdnud faile veel kuskil hoida, juba normaalse varukoopiate süsteemiga.

Synology-l on sellega seotud tööriist, nimega HyperBackup, mis teeb varukoopia faile kas teistele Synology serveritele või mõnele kolmanda osapoole pilveteenusest.
Samuti oskab ta teha varukoopiaid välistest ketastest, mis on ühendatud NAS-iga, just nii ma tegelesin kuni viimase ajani. Kuid see ei ole samuti usaldusväärne, näiteks kui toimub tulekahju, siis on nii server kui HDD lõppenud.
Synology C2
Siin liigume sujuvalt teise teenuse juurde, mille pakub Synology ise. Neil on oma pilved varukoopiate hoidmiseks. See on spetsiaalselt loodud HyperBackup jaoks, see teeb igapäevaselt sinna varukoopiaid, kuid see on juba läbimõeldud backup, seal on failide versioonid, ajajoone funktsioon ja isegi kliendid Windowsi ja Mac OS-i jaoks.

Sellega on failide hoidmine lõpetatud, loodan, et minu failid on turvaliselt hoitud.
Liigume failide sorteerimise juurde.
Tavalised failid, raamatud, dokumentide skaneeringud ja muud vähem olulised failid sorteerin nagu kõik teisedki käsitsi kaustadesse. Tavaliselt pole neid palju ja avatud neid harva.
Kõige keerulisem on fotode ja videote sorteerimine, mul on neid palju.
Teen kuus paarikümnetest mitme saja fotoni. Pildistan peegelkaameraga, drooniga ja mõnikord telefoniga. Fotod on isiklikud ja ka stock-fotod. Vahel teen ka koduvideoid (mitte nii, nagu te mõtlete, lihtsalt pererežissöörina, enamasti tütrekese videosid). Ka neid peab ladustama ja sorteerima, et segadust ei tekiks.
Mul on Dropboxis kaust nimega Sort Images, seal on alajaotuseid, kuhu kõik fotod ja videod satuvad, sealt need ka sorteeritakse õigesse kohta.

Sorteerimine toimub NAS-serveris, seal töötavad bash-skriptid, mis automaatselt käivitatakse kord päevas ja teevad oma tööd. Nende käivitamise eest vastutab ka NAS, seal on ülesannete ajastaja, mis haldab kõigi skriptide ja muude ülesannete käivitamist. Saab seadistada, kui tihti ja millal ülesandeid käivitatakse, kront koos liidesega, kui lihtsamalt öelda.

Iga kausta jaoks on oma skript. Nüüd lähemalt kaustade kohta:
Drone — siia satuvad fotod dronist, mille ma olen isiklikuks otstarbeks teinud. Esiteks töötlen kõik pildid Lightroomis, seejärel eksportin JPG formaadis selle kausta. Sealt lähevad nad teise Dropboxi kausta, 'Photo'.
Seal on kaust 'Drone', kus need on jaotatud aastate ja kuude kaupa. Skriptid loovad vajalikud kaustad ja nimetavad pildid ümber minu malliga, tavaliselt on see ülesvõtmise kuupäev ja kellaaeg, samuti lisan lõppu juhusliku numbri, et samade nimedega faile ei tekkiks. Ei mäleta, miks sektsioonide lisamine failinime ei sobinud.
Дерево имеет такой вид: Photo/Drone/2019/05 — May/01 — May — 2019_19.25.53_37.jpg

Drone Video — ma ei filmid praegu veel drooniga, seal on palju õppimist, praegu pole aega, aga kausta olen juba loonud.
Images Operations — siin sees on kaks kausta, kui failid sinna satuvad, siis nad kas kokku pigistatakse maksimaalse külje ulatuses 2000px internetis avaldamiseks või tehakse piltide flip, seda mul enam ei vaja, aga hetkel pole kausta veel kustutanud.
Panoramas — siia satuvad, nagu lihtne arvata, panoramad, mida hoian eraldi, kuna need on spetsiifiline foto tüüp, tavaliselt teen neid drooniga. Teen ka tavalisi panoramasid, aga samuti 360-kraadiseid panoramasid ja mõnikord sfääre — seda tüüpi panoramad, nagu väikesed planeedid, teen samuti drooniga. Kõik fotod sellest kaustast satuvad ka Photo/Panoramas/2019/01 — May — 2019_19.25.53_37.jpg. Siin ei tee ma sorteerimist kuude kaupa, kuna panoramasid pole nii palju.
Isiklik Foto — siia satuvad fotod, mida teen peegelkaameraga, tavaliselt on need pereliikmete fotod või reisifotod — üldiselt fotod, mis jäävad mälestuseks ja endale. Töötlen ka toorfaile Lightroomis ja siis eksportin siia.
Отсюда они попадают сюда: Photo/2019/05 — May/01 — May — 2019_19.25.53_37.jpg
Kui aga olen filmimas mõnda pidulikkust või midagi muud, mida võiks eraldi hoida, siis loon 2019. aastasse kausta pidustuse nimega ja kopeerin sinna fotod käsitsi.
RAW — siia satuvad fotode originaalid. Teen alati RAW vormingus, kõik fotod on JPG formaadis, kuid mõnikord on soov ka RAW faile hoida, et mõnda kaadrit teistmoodi töödelda. Tavaliselt on see loodus ja sinna satuvad ainult parimad kaadrid, mitte kõik korraga.
Aktsiakaubanduse Foto — siia panen fotod, mida teen kas peegelkaameraga või drooniga. Sorteerimine on sama nagu teiste fotode puhul, lihtsalt eraldi kausta.
Dropboxi juurkataloogis on kaust Camera Uploads, see on vaikekaust, kuhu mobiilirakendus Dropbox kõik fotod ja videod salvestab. Kõik naise telefonist saadud fotod jõuavad sinna nii. Ka mina laadim kõik oma telefonivideosid ja -fotosid sinna ning sorteerin sealt juba eraldi kausta. Kuid mina teen seda veidi teistmoodi, mugavamalt. Androidile on olemas rakendus FolderSync, mis võimaldab võtta kõik fotod mobiilist, laadida need Dropboxi ja seejärel telefoni kustutada. Seal on palju seadeid, soovitan proovida. Sellele kaustale jõuavad ka telefonist saadud videod, neid sorteeritakse samuti nagu kõiki fotosid, aastate ja kuude järgi.
Kogusin kõik skriptid ise erinevatest juhenditest internetis, valmis lahendusi ei leidnud. Ma ei tea midagi bash-skriptidest, võib-olla on seal mingeid vigu või asju, mida oleks saanud paremini teha, kuid kõige tähtsam — minu jaoks, nad teevad oma tööd ja teevad seda, mida ma vajan.
Skripti laadisin GitHubi:
Varem kasutasin fotode ja videote sortimiseks Hazel'i macOS-is, seal on kõik lihtsam, kõik ülesanded luuakse visuaalselt, koodi kirjutama ei pea, kuid siin on kaks miinust. Esiteks, tuleb kõik kaustad arvutis hoida, et kõik hästi töötaks, ja teiseks, kui peaksin minema Windowsi või Linuxi peale, siis seal ei ole selliseid programme. Otsisin alternatiive, kuid kõik olid kasutu. Lahendus skriptide kasutamiseks serveris on universaalsem.
Kõik skriptid on seadistatud nii, et need käivituvad kord ööpäevas, tavaliselt öösel. Kuid kui ei ole aega oodata ja vajalikku skripti tuleb kuidagi kohe käivitada, on kaks lahendust: ühenduda SSH kaudu serveriga ja käivitada vajalik skript, või siseneda administraatori paneelile ja manuaalselt käivitada vajalik skript. Kõik see tundub mulle ebamugav, seetõttu leidsin kolmanda lahenduse. On olemas rakendus Androidile, mis suudab saata SSH käske. Loodud on mitmeid käske, igaühel on oma nupp ja nüüd, kui pean näiteks sorteerima drooniga tehtud fotosid, vajutan lihtsalt ühte nuppu ja skript töötab. Rakenduse nimi on SSHing, on ka teisi sarnaseid, kuid minu jaoks on see kõige mugavam.

Mul on ka mitu oma veebilehte, need on rohkem formaalsuse pärast, sealt ei külasta peaaegu keegi, aga varukoopia tegemine ei tee kunagi paha. Hoian veebilehti DigitalOceanis, kus olen paigaldanud aaPaneli. Seal on võimalus teha varukoopiaid kõigist failidest ja andmebaasidest, kuid samal kettal.
Varukoopia hoidmine samal kettal pole mõistlik, seetõttu kasutan bash skripti, et sinna ühendust võtta ja kõik oma serverisse kopeerida, arhiveerides kõik ühte arhiivi koos kuupäevaga nimes.
Loodan, et mu kasutatavad ja jagatud meetodid aitavad kedagi.
Nagu artikkel näitab, armastan automatiseerimist ja üritan automatiseerida kõike, mis võimalik. Paljusid asju ei ole ma automatiseerimise seisukohalt kirjeldanud, kuna need on juba teised teemad ja teised artiklid.
Allikas: habr.com
