該說(shuō)明將向您展示如何使兩個(gè)文件夾(及其中的所有文件夾)保持同步,因此一個(gè)是另一個(gè)的直接副本。非常適合在本地將工作備份到云/網(wǎng)絡(luò)服務(wù)器或USB驅(qū)動(dòng)器。無(wú)需編程經(jīng)驗(yàn)即可完成本教程。請(qǐng)注意,這僅適用于Windows,盡管該過(guò)程在Mac和Linux上是相似的。
我有一臺(tái)舊的Windows計(jì)算機(jī),我將其設(shè)置為服務(wù)器以執(zhí)行各種功能,其中之一是便宜的網(wǎng)絡(luò)連接既充當(dāng)媒體服務(wù)器又備份我家庭所有計(jì)算機(jī)數(shù)據(jù)的存儲(chǔ)。
由于我的家人都希望在自己的PC上本地工作,因此我們需要一種簡(jiǎn)便的方法來(lái)定期備份數(shù)據(jù)。我還需要一種通過(guò)在服務(wù)器PC上的兩個(gè)硬盤上實(shí)施類似RAID的方法來(lái)加倍備份的方法。我也不想支付任何軟件費(fèi)用(是的,我很st我)。因此,所有的免費(fèi)軟件都傾向于彈出窗口,甚至?xí)蛲綍r(shí)間長(zhǎng)和CPU使用率過(guò)高而減慢PC的速度,這很煩人。
因此,您只需付出一點(diǎn)點(diǎn)努力,我寫(xiě)了一個(gè)python腳本,它將同步我們所有需要的文件夾。然后,我可以自定義該文件并將其作為可執(zhí)行文件分發(fā)給家庭,可以將窗口設(shè)置為在后臺(tái)定期運(yùn)行。
第1步:安裝Python和依賴項(xiàng)
要?jiǎng)?chuàng)建可分發(fā)程序,您需要在自己的計(jì)算機(jī)上安裝python。電腦。不幸的是,我們將使用的模塊pyinstaller不適用于python 3.6,因此您需要在計(jì)算機(jī)上安裝python 3.5或更低版本。為此,請(qǐng)點(diǎn)擊https://www.python.org/downloads/上的Web鏈接,然后向下滾動(dòng)直到找到所需的版本。我用的是3.5.3。
通過(guò)確保選中“添加到PATH”復(fù)選框來(lái)完成安裝。
安裝完成后,打開(kāi)命令提示符并安裝我們需要的python模塊,然后鍵入請(qǐng)按照以下步驟操作并按照要求進(jìn)行操作:
pip install pyinstaller
pip install dirsync
第2步:Python腳本
腳本很簡(jiǎn)單,只有兩行,將以下內(nèi)容復(fù)制并粘貼到IDLE(與Python一起安裝)或記事本中,另存為“ DirectorySync.py”:
來(lái)自目錄同步導(dǎo)入同步
sync(‘C:\ FOLDER_A’,‘E:\ FOLDER_B’,‘sync’,purge = True)
請(qǐng)確保將上面的兩個(gè)文件夾更改為要同步的兩個(gè)文件夾。
第一行導(dǎo)入我們先前安裝的dirsync模塊。
第二個(gè)執(zhí)行同步。第一個(gè)文件夾是源文件夾,第二個(gè)文件夾是目標(biāo)文件夾,“ sync”是告訴sync函數(shù)要實(shí)現(xiàn)哪種同步模式。添加purge = True告訴函數(shù)刪除目標(biāo)文件夾中不再位于源文件夾中的任何內(nèi)容。還有其他選項(xiàng)可以根據(jù)您的需要實(shí)施。
上面配置的方式也將同步頂級(jí)文件夾中的所有文件夾,如果需要可以停止。如果要同步多個(gè)頂級(jí)文件夾,只需使用sync()函數(shù)向代碼中添加更多行。有關(guān)更多選項(xiàng)和幫助,請(qǐng)參見(jiàn)以下鏈接:
https://pypi.python.org/pypi/dirsync/2.2.2
步驟3:創(chuàng)建。 exe
要?jiǎng)?chuàng)建可執(zhí)行文件,我們現(xiàn)在需要返回到命令提示符。
鍵入以下內(nèi)容,將文件夾路徑替換為DirectorySync.py腳本的路由,在最后一步中創(chuàng)建:
pyinstaller -F -w C:/Route_to_your_folder/DirectorySync.py
在python腳本的文件夾位置中創(chuàng)建一系列文件夾:__ pycache __,build,dist和另外兩個(gè)文件?,F(xiàn)在dist文件夾中有一個(gè)名為DirectorySync.exe的文件,運(yùn)行該文件將在后臺(tái)執(zhí)行同步。該文件可以按原樣分發(fā)給任何人,然后他們可以運(yùn)行同步,而無(wú)需在計(jì)算機(jī)上安裝python。
解釋在命令提示符下鍵入的粗體字中的內(nèi)容:
‘pyinstaller’告訴計(jì)算機(jī)使用我們先前下載的模塊pyinstaller
‘-F’是一個(gè)選項(xiàng),它告訴pyinstaller僅生成一個(gè)可執(zhí)行文件,而不生成一系列可執(zhí)行文件
‘-w’是一個(gè)選項(xiàng),它告訴計(jì)算機(jī)每次運(yùn)行腳本時(shí)不顯示命令提示符。
路徑為python腳本的路徑。
有關(guān)更多選項(xiàng)和幫助,請(qǐng)參見(jiàn)以下鏈接:
https://pyinstaller.readthedocs.io/en/stable/usage 。..
步驟4:自動(dòng)運(yùn)行
您現(xiàn)在可以同步任何文件夾了只需雙擊可執(zhí)行文件,而無(wú)需重復(fù)復(fù)制,粘貼和刪除。但是,我們要更進(jìn)一步,讓W(xué)indows自動(dòng)運(yùn)行該過(guò)程,因此您不必?fù)?dān)心。
為此,我們將使用Windows隨附的Task Scheduler程序,該過(guò)程是基于Windows 10,但在其他Windows平臺(tái)上幾乎相同。
從開(kāi)始菜單打開(kāi)任務(wù)計(jì)劃程序。
在右側(cè)選擇“創(chuàng)建任務(wù)”
為其提供名稱和描述,并在底部確保已針對(duì)正確的操作系統(tǒng)對(duì)其進(jìn)行了配置。
在“觸發(fā)器”選項(xiàng)卡上,創(chuàng)建一個(gè)新觸發(fā)器通過(guò)單擊左下角的“新建”,在新的彈出窗口中選擇所需的配置,我選擇從“登錄”開(kāi)始執(zhí)行任務(wù),并每小時(shí)重復(fù)一次,因此我知道我每小時(shí)都有工作備份。單擊確定。
在“操作”選項(xiàng)卡上,以相同的方式創(chuàng)建一個(gè)新操作。我們需要做的是啟動(dòng)一個(gè)默認(rèn)程序。瀏覽到我們之前創(chuàng)建的可執(zhí)行文件,然后選擇。注意:-如果在創(chuàng)建任務(wù)后移動(dòng)可執(zhí)行文件,則該任務(wù)以及因此同步將無(wú)法完成。
在“條件”選項(xiàng)卡上,取消選中電源設(shè)置,使其也將依靠電池運(yùn)行
單擊“確定”,您現(xiàn)在已經(jīng)創(chuàng)建了任務(wù)。
重新啟動(dòng)計(jì)算機(jī),過(guò)一會(huì)兒,檢查目標(biāo)文件夾位置,看看同步是否正常,請(qǐng)注意,如果您的文件夾很大,則同步可能需要一段時(shí)間才能在第一時(shí)間復(fù)制所有文件夾。
責(zé)任編輯:wv
-
python
+關(guān)注
關(guān)注
57文章
4867瀏覽量
89827
發(fā)布評(píng)論請(qǐng)先 登錄
VS Code 中`xiaozhi-esp32` 項(xiàng)目文件夾 修改 I2C 設(shè)備地址為 `0x78`
LABVIEW 2023 Q1調(diào)用python后一直報(bào)錯(cuò)1671
QEMU快速上手(Win),源碼文件夾對(duì)不上是為什么?
實(shí)現(xiàn)litterfs后,打不開(kāi)文件夾怎么解決?
請(qǐng)問(wèn)bsp文件夾中各芯片廠商的外設(shè)drv文件都是由芯片廠商自己開(kāi)發(fā)的嗎?
軟件包加入后不顯示packages文件夾是怎么回事?
請(qǐng)問(wèn)rtt studio 的文件夾打紅叉什么意思?
RTT如何添加文件夾并加入編譯?
在對(duì)廬山派K230的SD卡data文件夾進(jìn)行刪除和新件文件夾時(shí)無(wú)法操作,且訓(xùn)練時(shí)線程異常,怎么解決?
迅為RK3588開(kāi)發(fā)板Android13系統(tǒng)掛載samba共享文件夾-怎么開(kāi)啟Windows共享目
KT142A 語(yǔ)音芯片插播功能使用指南及文件存儲(chǔ)命名規(guī)則
使用RASC生成Keil工程
如何使用Python同步文件夾
評(píng)論