該說明將向您展示如何使兩個文件夾(及其中的所有文件夾)保持同步,因此一個是另一個的直接副本。非常適合在本地將工作備份到云/網絡服務器或USB驅動器。無需編程經驗即可完成本教程。請注意,這僅適用于Windows,盡管該過程在Mac和Linux上是相似的。
我有一臺舊的Windows計算機,我將其設置為服務器以執行各種功能,其中之一是便宜的網絡連接既充當媒體服務器又備份我家庭所有計算機數據的存儲。
由于我的家人都希望在自己的PC上本地工作,因此我們需要一種簡便的方法來定期備份數據。我還需要一種通過在服務器PC上的兩個硬盤上實施類似RAID的方法來加倍備份的方法。我也不想支付任何軟件費用(是的,我很st我)。因此,所有的免費軟件都傾向于彈出窗口,甚至會因同步時間長和CPU使用率過高而減慢PC的速度,這很煩人。
因此,您只需付出一點點努力,我寫了一個python腳本,它將同步我們所有需要的文件夾。然后,我可以自定義該文件并將其作為可執行文件分發給家庭,可以將窗口設置為在后臺定期運行。
第1步:安裝Python和依賴項
要創建可分發程序,您需要在自己的計算機上安裝python。電腦。不幸的是,我們將使用的模塊pyinstaller不適用于python 3.6,因此您需要在計算機上安裝python 3.5或更低版本。為此,請點擊https://www.python.org/downloads/上的Web鏈接,然后向下滾動直到找到所需的版本。我用的是3.5.3。
通過確保選中“添加到PATH”復選框來完成安裝。
安裝完成后,打開命令提示符并安裝我們需要的python模塊,然后鍵入請按照以下步驟操作并按照要求進行操作:
pip install pyinstaller
pip install dirsync
第2步:Python腳本
腳本很簡單,只有兩行,將以下內容復制并粘貼到IDLE(與Python一起安裝)或記事本中,另存為“ DirectorySync.py”:
來自目錄同步導入同步
sync(‘C:\ FOLDER_A’,‘E:\ FOLDER_B’,‘sync’,purge = True)
請確保將上面的兩個文件夾更改為要同步的兩個文件夾。
第一行導入我們先前安裝的dirsync模塊。
第二個執行同步。第一個文件夾是源文件夾,第二個文件夾是目標文件夾,“ sync”是告訴sync函數要實現哪種同步模式。添加purge = True告訴函數刪除目標文件夾中不再位于源文件夾中的任何內容。還有其他選項可以根據您的需要實施。
上面配置的方式也將同步頂級文件夾中的所有文件夾,如果需要可以停止。如果要同步多個頂級文件夾,只需使用sync()函數向代碼中添加更多行。有關更多選項和幫助,請參見以下鏈接:
https://pypi.python.org/pypi/dirsync/2.2.2
步驟3:創建。 exe
要創建可執行文件,我們現在需要返回到命令提示符。
鍵入以下內容,將文件夾路徑替換為DirectorySync.py腳本的路由,在最后一步中創建:
pyinstaller -F -w C:/Route_to_your_folder/DirectorySync.py
在python腳本的文件夾位置中創建一系列文件夾:__ pycache __,build,dist和另外兩個文件。現在dist文件夾中有一個名為DirectorySync.exe的文件,運行該文件將在后臺執行同步。該文件可以按原樣分發給任何人,然后他們可以運行同步,而無需在計算機上安裝python。
解釋在命令提示符下鍵入的粗體字中的內容:
‘pyinstaller’告訴計算機使用我們先前下載的模塊pyinstaller
‘-F’是一個選項,它告訴pyinstaller僅生成一個可執行文件,而不生成一系列可執行文件
‘-w’是一個選項,它告訴計算機每次運行腳本時不顯示命令提示符。
路徑為python腳本的路徑。
有關更多選項和幫助,請參見以下鏈接:
https://pyinstaller.readthedocs.io/en/stable/usage 。..
步驟4:自動運行
您現在可以同步任何文件夾了只需雙擊可執行文件,而無需重復復制,粘貼和刪除。但是,我們要更進一步,讓Windows自動運行該過程,因此您不必擔心。
為此,我們將使用Windows隨附的Task Scheduler程序,該過程是基于Windows 10,但在其他Windows平臺上幾乎相同。
從開始菜單打開任務計劃程序。
在右側選擇“創建任務”
為其提供名稱和描述,并在底部確保已針對正確的操作系統對其進行了配置。
在“觸發器”選項卡上,創建一個新觸發器通過單擊左下角的“新建”,在新的彈出窗口中選擇所需的配置,我選擇從“登錄”開始執行任務,并每小時重復一次,因此我知道我每小時都有工作備份。單擊確定。
在“操作”選項卡上,以相同的方式創建一個新操作。我們需要做的是啟動一個默認程序。瀏覽到我們之前創建的可執行文件,然后選擇。注意:-如果在創建任務后移動可執行文件,則該任務以及因此同步將無法完成。
在“條件”選項卡上,取消選中電源設置,使其也將依靠電池運行
單擊“確定”,您現在已經創建了任務。
重新啟動計算機,過一會兒,檢查目標文件夾位置,看看同步是否正常,請注意,如果您的文件夾很大,則同步可能需要一段時間才能在第一時間復制所有文件夾。
責任編輯:wv
-
python
+關注
關注
56文章
4795瀏覽量
84646
發布評論請先 登錄
相關推薦
評論