Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Би файлуудаа хэрхэн хадгалах, нөөцлөлт хийх талаар бичихийг удаан хүсч байсан ч хэзээ ч олж чадаагүй. Саяхан энд миний нийтлэлтэй төстэй боловч өөр арга барилтай нийтлэл гарч ирэв.
Нийтлэл өөрөө.

Би олон жилийн турш файл хадгалах төгс аргыг олохыг хичээж байна. Би үүнийг олсон гэж бодож байна, гэхдээ сайжруулах зүйл үргэлж байдаг, хэрэв танд үүнийг хэрхэн илүү сайн хийх талаар ямар нэгэн санаа байвал би үүнийг уншихдаа баяртай байх болно.

Би та бүхэнд өөрийнхөө тухай хэдэн үг хэлье, би чөлөөт цагаараа вэб хөгжүүлэлт хийж, гэрэл зураг авдаг. Эндээс би ажлын болон хувийн төслүүд, зураг, видео болон бусад файлуудыг хадгалах хэрэгтэй гэсэн дүгнэлтэд хүрсэн.

Надад ойролцоогоор 680 ГБ файл байгаа бөгөөд үүний 90 хувь нь зураг, видео юм.

Миний хадгалах сан дахь файлуудын эргэлт:

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Энд миний бүх файлууд хэрхэн, хаана хадгалагдаж байгааг харуулсан диаграмм байна.

Одоо илүү дэлгэрэнгүй.

Таны харж байгаагаар бүх зүйлийн зүрх нь миний NAS, тухайлбал Synology DS214, Synology-ийн хамгийн энгийн NAS-уудын нэг боловч энэ нь надад хэрэгтэй бүх зүйлийг даван туулж чаддаг.

Dropbox

Миний ажлын машин бол 13 оны Macbook pro 2015. Би тэнд 512 ГБ багтаамжтай, гэхдээ мэдээжийн хэрэг бүх файлууд тохирохгүй, би яг одоо хэрэгтэй байгаа зүйлийг л хадгалдаг. Би бүх хувийн файл, хавтасаа Dropbox-той синхрончилдог, энэ нь тийм ч найдвартай биш гэдгийг би мэднэ, гэхдээ энэ нь зөвхөн синхрончлолын функцийг гүйцэтгэдэг. Тэр үүнийг хамгийн сайн хийдэг, ядаж миний оролдсон зүйлээс. Тэгээд би бүх алдартай, тийм ч алдартай биш үүлийг туршиж үзсэн.

Synology нь өөрийн гэсэн үүлтэй, та үүнийг NAS дээрээ байрлуулж болно, би Dropbox-оос Synology Cloud Station руу шилжих гэж хэд хэдэн удаа оролдсон боловч синхрончлолд үргэлж асуудал гардаг, үргэлж зарим алдаа гардаг эсвэл би бүгдийг синхрончлоогүй.

Бүх чухал файлууд Dropbox хавтсанд хадгалагддаг, заримдаа би ямар нэг зүйлийг ширээний компьютер дээрээ хадгалдаг тул ямар нэг зүйлийг алдахгүйн тулд MacDropAny програмыг ашиглан Dropbox хавтсанд тэмдэгт холбоос хийсэн.
Миний Татаж авах хавтас ямар ч байдлаар синхрончлогдоогүй, гэхдээ тэнд чухал зүйл байхгүй, зөвхөн түр зуурын файлууд. Хэрэв би ямар нэг чухал зүйлийг татаж авбал Dropbox-ын тохирох хавтас руу хуулна.

Dropbox-той хийсэн миний адал явдалНэгэн удаа, 2013-2014 онд хаа нэгтээ би бүх файлаа Dropbox-т хадгалдаг байсан бөгөөд зөвхөн тэнд нөөцлөлт байхгүй байсан. Дараа нь надад 1Тб байхгүй, өөрөөр хэлбэл би төлбөрөө төлөөгүй, найз нөхдөө урих эсвэл бусад ажлыг урих замаар олсон 25 Гб орчим байсан.

Нэг сайхан өглөө би компьютераа асаахад миний бүх файл алга болсон. Мөн Dropbox-оос уучлалт гуйж, тэдний буруугаас миний файл алга болсон гэсэн захидал ирсэн. Тэд надад файлуудаа сэргээх холбоосыг өгсөн боловч мэдээжийн хэрэг юу ч сэргээгдээгүй. Үүний тулд тэд надад нэг жилийн турш 1Тб өгсөн бөгөөд үүний дараа би хичнээн хачирхалтай сонсогдож байсан ч тэдний үйлчлүүлэгч болсон, гэхдээ би тэдэнд хэзээ ч итгэж байгаагүй.

Би дээр бичсэнчлэн өөрт тохирох үүл олж чадаагүй, нэгдүгээрт, синхрончлолын асуудал гараагүй, хоёрдугаарт, олон төрлийн үйлчилгээ зөвхөн Dropbox дээр ажилладаг.

явах

Ажлын файлууд нь ажлын сервер дээр хадгалагддаг, хувийн төслүүд нь GitLab дээр хадгалагддаг, энд бүх зүйл энгийн байдаг.

цаг хугацааны машин

Би бас дэмий хоосон зай эзлэхгүйн тулд Dropbox болон "Татаж авах" хавтсыг эс тооцвол бүхэл системийн нөөцлөлтийг хийдэг. Би нэг бус удаа надад тусалсан маш сайн хэрэгсэл болох Time Machine ашиглан системийг нөөцөлсөн. Би үүнийг ижил NAS дээр хийдэг, аз болоход энэ нь ийм функцтэй байдаг. Мэдээжийн хэрэг та үүнийг гадаад HDD дээр хийж болно, гэхдээ энэ нь тийм ч тохиромжтой биш юм. Та гадаад хөтөчийг холбож, Time Machine-ийг өөрөө эхлүүлэх хэрэгтэй. Залхуунаасаа болоод би хэдэн долоо хоногт нэг удаа ийм нөөцлөлт хийдэг байсан. Тэр серверт автоматаар нөөцлөлт хийдэг, би үүнийг хэзээ хийснийг анзаардаггүй. Би гэрээсээ ажилладаг тул бүх системийн шинэ нөөц хуулбартай байдаг. Хуулбарыг өдөрт хэд хэдэн удаа хийдэг, би хэдэн удаа, хэдэн удаа тоолж үзээгүй.

оруулж тооцвол

Энд бүх ид шид тохиолддог.

Synology нь маш сайн хэрэгсэлтэй, үүнийг Cloud Sync гэж нэрлэдэг бөгөөд нэрнээс нь харахад энэ нь юу хийдэг нь ойлгомжтой юм.

Энэ нь олон клоуд системийг өөр хоорондоо синхрончлох, эсвэл илүү нарийвчлалтайгаар NAS серверийн файлуудыг бусад үүлтэй синхрончлох боломжтой. Энэ програмын талаархи тойм онлайн байна гэж би бодож байна. Би дэлгэрэнгүй ярихгүй. Би үүнийг хэрхэн ашигладаг талаар тайлбарласан нь дээр.

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Сервер дээр миний Dropbox нэртэй дискний хавтас байгаа бөгөөд энэ нь миний Dropbox бүртгэлийн хуулбар бөгөөд Cloud Sync нь энэ бүгдийг синхрончлох үүрэгтэй. Хэрэв Dropbox дахь файлуудад ямар нэг зүйл тохиолдсон бол энэ нь сервер дээр тохиолдох бөгөөд устгасан эсвэл үүсгэсэн эсэх нь хамаагүй. Ерөнхийдөө сонгодог синхрончлол.

Yandex диск

Дараа нь би эдгээр бүх файлыг Yandex диск дээрээ хаядаг, би үүнийг гар хийцийн нөөц диск болгон ашигладаг, өөрөөр хэлбэл би тэнд файлуудыг хаядаг боловч тэндээс юу ч устгадаггүй, энэ нь ийм хогийн файл болж хувирдаг, гэхдээ хэд хэдэн удаа тусалсан.

Google Drive

Тэнд би зөвхөн "Зураг" фолдерыг, мөн синхрончлолын горимд илгээдэг, би үүнийг зөвхөн Google Зураг дээрх зургийг хялбархан үзэх, тэндээс зургийг устгах боломжтой болгохын тулд хийдэг бөгөөд тэдгээрийг хаа сайгүй устгадаг (мэдээж Yandex дискнээс бусад). Би доорх зургийн талаар бичих болно, та тэнд тусдаа нийтлэл бичиж болно.

HyperBackup

Гэхдээ энэ бүхэн тийм ч найдвартай биш бөгөөд хэрэв та санамсаргүйгээр файлыг устгавал энэ нь хаа сайгүй устах бөгөөд та үүнийг алдагдсан гэж үзэж болно. Мэдээжийн хэрэг та Yandex дискнээс сэргээх боломжтой, гэхдээ нэгдүгээрт, нэг газар нөөцлөх нь өөрөө тийм ч найдвартай биш бөгөөд Yandex диск нь өөрөө хэзээ ч байгаагүй ч гэсэн 100% итгэлтэй байх үйлчилгээ биш юм. түүнтэй холбоотой асуудлууд.

Тиймээс би үргэлж ердийн нөөцлөлтийн системээр файлуудыг өөр газар хадгалахыг хичээдэг байсан.

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Synology нь HyperBackup гэж нэрлэгддэг хэрэгсэлтэй бөгөөд файлуудыг бусад Synology серверүүд эсвэл гуравдагч талын үйлдвэрлэгчдийн зарим үүлэн шийдэлд нөөцлдөг.
Энэ нь NAS-д холбогдсон гадаад хөтчүүдэд нөөцлөлт хийх боломжтой бөгөөд үүнийг миний саяхныг хүртэл хийж байсан. Гэхдээ энэ нь бас найдвартай биш юм, жишээлбэл, хэрэв гал гарсан бол сервер болон HDD хоёулангийнх нь төгсгөл болно.

Синологи C2

Энд бид аажим аажмаар өөр үйлчилгээнд ойртож, энэ удаад Synology-ээс өөр үйлчилгээ үзүүлдэг. Энэ нь нөөцлөлтийг хадгалах өөрийн гэсэн үүлтэй. Энэ нь HyperBackup-д тусгайлан зориулагдсан бөгөөд тэр тэнд өдөр бүр нөөцлөлт хийдэг, гэхдээ энэ нь сайтар бодож боловсруулсан нөөцлөлт бөгөөд файлын хувилбарууд, цагийн хуваарь, тэр ч байтугай Windows болон mac os-д зориулсан үйлчлүүлэгчид байдаг.

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Энэ бүхэн файл хадгалахад зориулагдсан тул миний файлууд аюулгүй байгаа гэж найдаж байна.

Одоо файлуудыг эрэмбэлэх рүү шилжье.

Би энгийн файлууд, номууд, баримт бичгийн сканнерууд болон бусад чухал бус файлуудыг бусад бүх зүйлтэй адил гараар хавтас болгон ангилдаг. Ихэвчлэн тийм ч олон байдаггүй, би нээх ховор байдаг.

Хамгийн хэцүү зүйл бол зураг, видеог ангилах явдал юм, надад маш олон байдаг.

Би сард хэдэн араваас хэдэн зуун зураг авдаг. Би DSLR, дрон, заримдаа утсан дээрээ зураг авдаг. Зургууд нь хувийн эсвэл хувьцаа байж болно. Би бас заримдаа гэрийн бичлэг хийдэг (чиний бодож байгаагаар биш, зүгээр л гэр бүлийн видео, ихэвчлэн охинтойгоо хамт байдаг). Үүнийг эмх замбараагүй болгохгүйн тулд ямар нэгэн байдлаар хадгалж, ангилах хэрэгтэй.

Надад ижил Dropbox-т "Sort Images" нэртэй фолдер байгаа, тэнд бүх зураг, видеонууд явдаг, тэндээс тэдгээрийг авч, шаардлагатай газруудад нь ангилдаг дэд хавтаснууд байдаг.

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Эрэмбэлэх нь NAS сервер дээр явагддаг, тэнд ажилладаг bash скриптүүд байдаг бөгөөд өдөрт нэг удаа автоматаар ажиллуулж, ажлаа хийдэг. NAS нь тэдгээрийг эхлүүлэх үүрэгтэй; бүх скрипт болон бусад ажлуудыг эхлүүлэх үүрэгтэй даалгавар төлөвлөгч байдаг. Та даалгавруудыг хэр давтамжтай, хэзээ эхлүүлэхийг тохируулах боломжтой, хэрэв илүү хялбар бол интерфэйстэй cron.

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Фолдер бүр өөрийн гэсэн скрипттэй байдаг. Одоо фолдеруудын талаар дэлгэрэнгүй:

Дөрөв - Энд миний хувийн зорилгоор авсан дрон дээрх зургууд байна. Эхлээд би бүх зургийг lightroom-д боловсруулж, дараа нь JPG-г энэ хавтсанд экспортлодог. Тэндээс тэд "Зураг" гэсэн өөр Dropbox хавтсанд ордог.

"Drone" хавтас байдаг бөгөөд тэдгээрийг жил, сараар нь ангилсан байдаг. Скриптүүд өөрсдөө шаардлагатай хавтас үүсгэж, миний загварын дагуу зургуудын нэрийг өөрчилдөг, ихэвчлэн энэ нь зураг авсан огноо, цаг юм, би мөн адил нэртэй файлууд гарч ирэхгүйн тулд төгсгөлд нь санамсаргүй тоог нэмдэг. Файлын нэрэнд секунд тохируулах нь эдгээр зорилгод яагаад тохиромжгүй байсныг би санахгүй байна.

Мод нь иймэрхүү харагдаж байна: Photo/Drone/2019/05 — 01/2019 — 19.25.53-р сар — 37_XNUMX_XNUMX.jpg

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Дрон видео - Би одоохондоо дроноор видео бичлэг хийгээгүй, сурах зүйл их байна, надад одоо зав гарахгүй байна, гэхдээ би аль хэдийн хавтас үүсгэсэн.

Зургийн үйлдлүүд Дотор нь хоёр хавтас байгаа бөгөөд тэнд файлууд олдвол тэдгээрийг интернетэд нийтлэхийн тулд хамгийн дээд тал нь 2000px хүртэл шахаж, эсвэл зургийг эргүүлсэн, надад энэ хэрэггүй болсон, гэхдээ би фолдерыг устгаагүй байна.

Панорама - Энд панорама гарч ирдэг, таны таамаглаж байгаачлан би тэдгээрийг тусад нь хадгалдаг, учир нь энэ нь тодорхой төрлийн зураг тул би тэдгээрийг ихэвчлэн дроноор авдаг. Би бас ердийн панорама хийдэг, гэхдээ би бас 360 панорама, заримдаа бөмбөрцөг, жижиг гаригууд шиг ийм төрлийн панорама хийдэг, би үүнийг дроноор хийдэг. Энэ хавтсаас бүх зурагнууд мөн Photo/Panoramas/2019/01 - 2019-р сар - 19.25.53_37_XNUMX.jpg руу очно. Энд би сараар нь ангилахгүй, учир нь тийм олон панорама байхгүй.

Хувийн зураг - Энд миний DSLR-ээр авсан гэрэл зургууд энд байна, эдгээр нь ихэвчлэн гэр бүлийн эсвэл аялалын зураг, ерөнхийдөө дурсамж болон өөртөө зориулж авсан зургууд юм. Би мөн Lightroom-д түүхий зургийг боловсруулж, энд экспортлодог.

Эндээс тэд энд ирдэг: Фото/2019/05 - Тавдугаар сарын 01 - Тавдугаар сар - 2019_19.25.53_37.jpg

Хэрэв би ямар нэгэн баяр ёслол эсвэл тусад нь хадгалахад илүү тохиромжтой өөр зүйлийн зургийг авсан бол 2019 оны хавтсанд баяр ёслолын нэр бүхий хавтас үүсгэж, зургийг гараар хуулж авдаг.

RAW - Энд гэрэл зургийн эх сурвалжууд байна. Би үргэлж RAW форматаар зураг авдаг, бүх зургийг JPG форматаар хадгалдаг, гэхдээ заримдаа RAW файлуудыг хадгалахыг хүсдэг, заримдаа би кадрыг өөрөөр боловсруулахыг хүсдэг. Ихэнхдээ энэ нь байгальд байдаг бөгөөд зөвхөн хамгийн сайн цохилтууд л тэнд очдог, бүгд дараалан биш.

Хөрөнгийн зураг - Энд би DSLR эсвэл дрон дээр авсан хувьцааны зураг авах зургуудыг байршуулдаг. Эрэмбэлэх нь бусад зурагнуудтай адил бөгөөд зөвхөн тусдаа хавтсанд байдаг.

Dropbox-ын үндсэн лавлах хэсэгт Камераар байршуулах хавтас байдаг бөгөөд энэ нь Dropbox гар утасны програмын бүх зураг, видеог байршуулдаг анхдагч хавтас юм. Утсаар авсан эхнэрийн бүх зургийг ингэж хаядаг. Би бас утсан дээрх бүх зураг, видеогоо энд оруулаад тэндээсээ тусдаа хавтас болгон ангилдаг. Гэхдээ би үүнийг өөр аргаар хийдэг, надад илүү тохиромжтой. Android-д зориулсан FolderSync программ байдаг бөгөөд энэ нь гар утаснаасаа бүх зургийг авч, Dropbox-т байршуулж, дараа нь утаснаасаа устгах боломжийг олгодог. Маш олон тохиргоо байдаг, би үүнийг санал болгож байна. Таны утсан дээрх видеонууд мөн энэ хавтсанд ордог бөгөөд тэдгээрийг бүх зураг шиг жил, сараар нь ангилдаг.

Би бүх скриптүүдийг интернетийн янз бүрийн заавраас цуглуулсан бөгөөд би ямар ч бэлэн шийдлийг олсонгүй. Би bash скриптүүдийн талаар огт мэдэхгүй байна, магадгүй зарим нэг алдаа эсвэл зарим зүйлийг илүү сайн хийж болох юм, гэхдээ миний хувьд хамгийн чухал зүйл бол тэд ажлаа хийж, надад хэрэгтэй зүйлээ хийх явдал юм.

Скриптүүдийг GitHub-д байршуулсан: https://github.com/pelinoleg/bash-scripts

Өмнө нь зураг, видеог эрэмбэлэхийн тулд би Hazel-ийг mac os-ийн доор ашигладаг байсан, тэнд бүх зүйл илүү хялбар, бүх ажлыг нүдээр хийдэг, код бичих шаардлагагүй, гэхдээ хоёр сул тал бий. Нэгдүгээрт, бүх зүйл сайн ажиллахын тулд та бүх хавтсыг компьютер дээрээ хадгалах хэрэгтэй, хоёрдугаарт, хэрэв би гэнэт Windows эсвэл Linux руу шилжвэл тэнд ийм програм байхгүй болно. Би өөр хувилбар хайхыг оролдсон боловч бүгд тус болсонгүй. Сервер дээрх скриптүүдтэй шийдэл нь илүү түгээмэл шийдэл юм.

Бүх скриптүүд нь өдөрт нэг удаа, ихэвчлэн шөнийн цагаар ажиллахаар тохируулагдсан байдаг. Хэрэв танд хүлээх цаг байхгүй бөгөөд шаардлагатай скриптийг ямар нэгэн байдлаар ажиллуулах шаардлагатай бол хоёр шийдэл байна: SSH-ээр серверт холбогдож, шаардлагатай скриптийг ажиллуулах эсвэл админ самбар руу орж, шаардлагатай скриптийг гараар ажиллуулах. скрипт. Энэ бүхэн надад тохиромжгүй мэт санагдаж, би гурав дахь шийдлийг олсон. Android-д зориулсан ssh командыг илгээх боломжтой програм байдаг. Би хэд хэдэн тушаал үүсгэсэн, тус бүр нь өөрийн гэсэн товчлууртай бөгөөд одоо жишээ нь дрон дээрээс авсан зургуудаа ангилах шаардлагатай бол би нэг товчлуурыг дарахад л скрипт ажиллах болно. Энэ програмыг SSHing гэж нэрлэдэг, бусад ижил төстэй зүйл байдаг, гэхдээ миний хувьд энэ нь хамгийн тохиромжтой.

Зураг болон бусад файлуудыг хадгалах, автоматаар ангилах. Synology NAS дээр суурилсан файлын сантай ажиллах

Надад бас өөрийн гэсэн хэд хэдэн сайт байдаг, тэд илүү харуулах зорилготой, бараг хэн ч очдоггүй, гэхдээ нөөцлөлт хийх нь гэмтээхгүй. Би өөрийн сайтуудыг DigitalOcean дээр ажиллуулж, aaPanel самбар суулгасан. Тэнд бүх файлууд болон бүх мэдээллийн сангуудын нөөц хуулбарыг хийх боломжтой, гэхдээ нэг диск дээр.

Нөөц хуулбарыг нэг дискэн дээр хадгалах нь тийм биш тул би бас bash скрипт ашиглан тэнд очиж сервер рүүгээ бүгдийг хуулж, нэг архивт бүх зүйлийг нэр дээр нь огноогоор нь архивлана.

Ядаж хэн нэгэнд миний ашигладаг, хуваалцсан аргууд тус болно гэж найдаж байна.

Нийтлэлээс харахад би автоматжуулалтанд дуртай бөгөөд боломжтой бүх зүйлийг автоматжуулахыг хичээдэг тул автоматжуулалтын үүднээс би олон зүйлийг тайлбарлаагүй, учир нь эдгээр нь бусад сэдэв болон бусад нийтлэлүүд юм.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх