照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

我很早就想寫一篇關於如何儲存檔案、如何備份的文章,但我一直沒有時間寫。 最近這裡出現了一篇文章,與我的有點相似,但方法不同。
文章本身。

多年來我一直在努力尋找儲存文件的完美方法。 我想我找到了,但總是有一些東西需要改進,如果您有任何關於如何做得更好的想法,我會很樂意閱讀它。

首先我會向您介紹我自己,我在空閒時間從事網頁開發和拍照。 因此得出的結論是,我需要儲存工作和個人專案、照片、影片和其他文件。

我有大約 680 GB 的文件,其中 90% 是照片和影片。

我的儲存中的文件循環:

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

這是我所有文件的儲存方式和位置的大致圖表。

現在更多。

如你所見,一切的核心是我的 NAS,即 Synology DS214,它是 Synology 最簡單的 NAS 之一,但它可以滿足我所需的一切。

Dropbox的

我的工作機器是 MacBook Pro 13, 2015。 我那裡有 512GB,但當然不是所有文件都適合,我只儲存目前需要的內容。 我用 Dropbox 同步我所有的個人文件和資料夾,我知道它不是很可靠,但它只執行同步功能。 他做得最好,至少從我的嘗試來看是這樣。 我嘗試了所有著名的和不那麼著名的雲。

Synology也有自己的雲,你可以將它部署在你的NAS上,我嘗試了好幾次從Dropbox切換到Synology Cloud Station,但總是出現同步問題,總是出現一些錯誤,或者我沒有同步所有內容。

所有重要文件都儲存在 Dropbox 資料夾中,有時我會在桌面上保存一些文件,以免丟失某些內容,我使用 MacDropAny 程式創建了到 Dropbox 資料夾的符號連結。
我的下載資料夾沒有以任何方式同步,但那裡沒有什麼重要的東西,只有臨時檔案。 如果我下載了重要的內容,我會將其複製到 Dropbox 中的相應資料夾中。

我的 Dropbox 冒險經歷曾幾何時,在 2013 年至 2014 年的某個時候,我將所有檔案儲存在 Dropbox 中,但只有那裡沒有備份。 然後我沒有1Tb,也就是說,我沒有付費,我有大約25Gb,這是我透過邀請朋友或其他任務獲得的。

一個晴朗的早晨,我打開電腦,我的所有文件都消失了,我還收到了一封來自 Dropbox 的信,他們向我道歉,我的文件因他們的過錯而消失了。 他們給了我一個可以恢復文件的鏈接,但當然沒有恢復任何內容。 為此他們給了我一年的 1Tb,之後我成為了他們的客戶,無論聽起來多麼奇怪,但我從來沒有信任過他們。

正如我上面所寫,我找不到更適合我的雲,首先,還沒有同步問題,其次,許多不同的服務只能與 Dropbox 配合使用。

混帳

工作文件儲存在工作伺服器上,個人專案儲存在GitLab上,這裡一切都很簡單。

時間機器

我也會對整個系統進行備份,當然不包括 Dropbox 和 Downloads 資料夾,以免白白佔用空間。 我使用 Time Machine 備份系統,這是一個出色的工具,曾經不只一次地幫助我。 我是在同一個NAS做的,幸好有這樣的功能。 當然,您可以在外部硬碟上執行此操作,但不太方便。 每次您需要連接外部磁碟機並自行啟動 Time Machine 時。 由於懶惰,我常常每隔幾週就會進行一次這樣的備份。 他會自動備份到伺服器,我甚至沒有註意到他什麼時候這樣做。 我在家工作,所以我總是有整個系統的最新備份。 一天複製好幾次,我沒有數過幾次、幾次。

NAS

這就是所有魔法發生的地方。

Synology有一個很棒的工具,它叫Cloud Sync,我想從名字就可以清楚它的作用。

它可以將多個雲端系統相互同步,或者更準確地說,將 NAS 伺服器中的檔案與其他雲端同步。 我認為網上有對該程序的評論。 我不會詳細介紹。 我最好描述一下我是如何使用它的。

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

在伺服器上我有一個名為 Dropbox 的磁碟資料夾,它是我的 Dropbox 帳戶的副本,Cloud Sync 負責同步這一切。 如果 Dropbox 中的檔案發生問題,它會發生在伺服器上,無論是刪除還是建立。 一般來說,經典同步。

Yandex 磁碟

接下來,我將所有這些文件扔到我的Yandex 磁碟上,我將其用作自製備份磁碟,也就是說,我將文件扔到那裡但不從那裡刪除任何內容,結果是這樣的文件轉儲,但是它有幾次幫助。

谷歌驅動器

在那裡我只發送「照片」資料夾,也是在同步模式下,我這樣做只是為了方便地查看Google Photos 中的照片,並且能夠從那裡刪除照片,並且它們會被刪除到任何地方(當然除了Yandex磁碟)​​. 我將在下面寫有關照片的內容;您甚至可以在那裡寫一篇單獨的文章。

超備份

但這一切都不是很可靠;如果你不小心刪除了一個文件,它會到處被刪除,你可以認為它丟失了。 當然,您可以從 Yandex 磁碟進行恢復,但首先,在一個地方進行備份本身並不是很可靠,並且 Yandex 磁碟本身並不是一項您可以 100% 自信的服務,即使從未有過任何備份。與它有關的問題。

因此,我總是嘗試使用普通的備份系統將文件儲存在其他地方。

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

Synology 也為此提供了一個名為 HyperBackup 的工具,它將檔案備份到其他 Synology 伺服器或第三方製造商的某些雲端解決方案。
它還可以備份到連接到 NAS 的外部驅動器,這也是我最近所做的。 但這也是不可靠的,例如如果發生火災,那麼伺服器和硬碟都會完蛋。

群暉C2

在這裡,我們逐漸接觸另一種服務,這次是來自 Synology 本身。 它有自己的雲端來儲存備份。 它是專門為HyperBackup設計的,他每天都在那裡進行備份,但這是一個經過深思熟慮的備份,有文件版本、時間線,甚至還有適用於Windows和Mac os的客戶端。

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

文件儲存就這些了,希望我的文件是安全的。

現在讓我們繼續對文件進行排序。

我將普通文件、書籍、文件掃描件和其他不重要的文件手動分類到資料夾中,就像其他所有文件一樣。 平時數量不多,我也很少打開。

最困難的是整理照片和視頻,我有很多。

我每個月拍幾十到幾百張照片。 我用數位單眼相機、無人機拍攝,有時還會用手機拍攝。 照片可以是個人照片或庫存照片。 我有時也會拍攝家庭視頻(不是你想像的那樣,只是家庭視頻,通常是和我女兒一起)。 它還需要以某種方式儲存和排序,以免變得混亂。

我在同一個 Dropbox 中有一個名為「排序影像」的資料夾,其中有所有照片和影片所在的子資料夾,從那裡拍攝它們並在需要時進行排序。

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

排序在 NAS 伺服器上進行,那裡運行著 bash 腳本,每天自動啟動一次並完成其工作。 NAS 也負責啟動它們;有一個任務排程器負責啟動所有腳本和其他任務。 您可以設定任務啟動的頻率和時間,如果更簡單的話,可以使用 cron 介面。

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

每個資料夾都有自己的腳本。 現在更多關於資料夾的資訊:

無人機 — 這是我出於個人目的用無人機拍攝的照片。 首先我在lightroom中處理所有照片,然後將JPG匯出到該資料夾。 從那裡,它們最終會進入另一個 Dropbox 資料夾「照片」。

有一個資料夾“Drone”,它們已經按年份和月份排序。 腳本本身會創建必要的資料夾並根據我的模板自行重命名照片,通常這是拍攝照片的日期和時間,我還會在末尾添加一個隨機數字,以便不會出現同名的檔案。 我不記得為什麼在檔案名稱中設定秒不適合這些目的。

這棵樹看起來像這樣:Photo/Drone/2019/05 — May/01 — May — 2019_19.25.53_37.jpg

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

無人機視頻 — 我還沒有用無人機拍攝視頻,有很多東西要學,我現在沒有時間,但我已經創建了一個資料夾。

影像操作 - 裡面有兩個資料夾,當在那裡找到檔案時,它們要么被最大壓縮到2000px以便在互聯網上發布,要么翻轉圖像,我不再需要這個,但我還沒有刪除該資料夾。

全景圖 - 這就是全景圖的用武之地,正如你可能猜到的,我單獨存儲它們,因為這是一種特定類型的照片,我通常用無人機拍攝它們。 我也做常規全景圖,但我也做360度全景圖,有時也會做球體全景圖,這種像小行星的全景圖,我也是用無人機做的。 從此資料夾中,所有照片也會轉到 Photo/Panoramas/2019/01 - May - 2019_19.25.53_37.jpg。 這裡我不按月份排序,因為全景圖不多。

個人照片 — 這是我用單眼相機拍攝的照片,通常是家庭照片或旅行,一般來說,是為了紀念和自己而拍攝的照片。 我還在 Lightroom 中處理原始照片,然後將其匯出到此處。

從這裡他們到達這裡:Photo/2019/05 — May/01 — May — 2019_19.25.53_37.jpg

如果我拍攝了某種慶祝活動或其他最好單獨儲存的東西,那麼在 2019 資料夾中,我會建立一個包含慶祝活動名稱的資料夾,並手動將照片複製到那裡。

未處理 — 這是照片來源。 我總是以 RAW 格式拍攝,所有照片都以 JPG 格式存儲,但有時我也想存儲 RAW 文件,有時我想以不同的方式處理幀。 通常這是自然現象,只有最好的鏡頭才能到達那裡,而不是連續拍攝。

圖片 — 在這裡,我上傳了庫存照片,這些照片是我用數位單眼相機或無人機拍攝的。 排序與其他照片相同,只是在其自己的單獨資料夾中。

在 Dropbox 的根目錄中,有一個 Camera Uploads 資料夾,這是 Dropbox 行動應用程式上傳所有照片和影片的預設資料夾。 手機裡妻子的所有照片就這樣刪除了。 我也會從手機上傳所有照片和視頻,然後將它們分類到一個單獨的資料夾中。 但我用不同的方式來做,對我來說比較方便。 Android 上有這樣一個程序,FolderSync,它可以讓你從手機中拍攝所有照片,上傳到 Dropbox,然後從手機中刪除它們。 設定有很多,推薦一下。 您手機中的影片也會進入此資料夾;它們也像所有照片一樣按年份和月份排序。

我自己從網路上的各種說明中收集了所有腳本;我沒有找到任何現成的解決方案。 我對 bash 腳本一無所知,也許有一些錯誤或有些事情可以做得更好,但對我來說最重要的是它們完成了自己的工作並完成了我需要的事情。

腳本已上傳至 GitHub: https://github.com/pelinoleg/bash-scripts

以前,為了對照片和影片進行排序,我在 macOS 下使用 Hazel,一切都更容易,所有任務都是視覺化創建的,不需要編寫程式碼,但有兩個缺點。 首先,你需要保留電腦上的所有資料夾,以便一切正常,其次,如果我突然切換到Windows或Linux,那裡就沒有這樣的程式了。 我試圖尋找替代方案,但都無濟於事。 在伺服器上使用腳本的解決方案是更通用的解決方案。

所有腳本都配置為每天執行一次,通常在晚上。 但是,如果您沒有時間等待並且現在需要以某種方式執行所需的腳本,有兩種解決方案:透過 SSH 連接到伺服器並執行所需的腳本,或前往管理面板並手動執行所需的腳本腳本。 這一切對我來說似乎很不方便,所以我找到了第三種解決方案。 Android 有一個可以發送 ssh 命令的程式。 我創建了幾個命令,每個命令都有自己的按鈕,現在如果我需要對從無人機拍攝的照片進行排序,那麼我只需按一個按鈕即可運行腳本。 該程式稱為 SSHing,還有其他類似的程序,但對我來說這是最方便的。

照片和其他文件的儲存和自動排序。 使用基於 NAS Synology 的檔案存儲

我自己也有幾個網站,更多的是作秀,幾乎沒有人去,不過做個備份也沒什麼不好。 我在 DigitalOcean 上運行我的網站,在那裡安裝了 aaPanel 面板。 在那裡可以為所有檔案和所有資料庫建立備份副本,但在同一磁碟上。

在同一磁碟上儲存備份的情況並非如此,因此我還使用 bash 腳本將所有內容複製到我的伺服器,將所有內容存檔在一個檔案中,並在名稱中包含日期。

我希望至少有人能透過我所使用和分享的方法得到幫助。

從文章中可以看出,我喜歡自動化並嘗試自動化一切可能的事情,我沒有從自動化的角度描述很多事情,因為這些已經是其他主題和其他文章了。

來源: www.habr.com

添加評論