PowerShell調(diào)用7-Zip進(jìn)行增量備份
????打算用百度網(wǎng)盤(pán)備份本地一些文件,但怕文件上傳百度網(wǎng)盤(pán)后被和諧,打算上傳前調(diào)用7-ZIP進(jìn)行了壓縮,讓chatgpt寫(xiě)了個(gè)power shell腳本。
??? 我要大聲喊:chatgpt確實(shí)解放生產(chǎn)力!
請(qǐng)注意,上述腳本中的路徑和文件名應(yīng)根據(jù)你的實(shí)際情況進(jìn)行相應(yīng)修改。其中,
$sourceFolder
變量表示源文件夾路徑,$targetArchive
變量表示目標(biāo)壓縮文件路徑。腳本首先使用
Test-Path
命令檢查目標(biāo)壓縮文件是否存在。如果存在,則使用7-Zip的u
參數(shù)進(jìn)行增量壓縮;如果不存在,則使用7-Zip的a
參數(shù)進(jìn)行初始?jí)嚎s。請(qǐng)確保你已經(jīng)安裝了7-Zip,并將其安裝路徑正確指定為腳本中的
"C:\Program Files\7-Zip\7z.exe"
部分。如果你的7-Zip安裝路徑不同,請(qǐng)相應(yīng)修改該部分。將以上腳本保存為
.ps1
文件,然后在PowerShell中運(yùn)行該腳本,即可實(shí)現(xiàn)對(duì)文件夾的增量壓縮。?添加了
$logFile
變量來(lái)定義壓縮日志文件的路徑。在壓縮前和壓縮后,分別記錄了相應(yīng)的壓縮信息,并使用Add-Content
命令將信息追加到日志文件中。? 確保將
$logFile
變量正確指定為腳本中的日志文件路徑,例如"F:\BaiduNetdisk\圖\壓縮日志.log"
。????每次壓縮操作后,腳本將會(huì)向日志文件中添加一條記錄,包括壓縮成功與否、壓縮文件的名稱(chēng)、壓縮后的大小和壓縮的時(shí)間。
????記住將腳本保存為
.ps1
文件,并在PowerShell中運(yùn)行腳本以實(shí)現(xiàn)增量壓縮并生成壓縮日志。
scriptPath為腳本文件路徑
本文標(biāo)明出處后,可轉(zhuǎn)載。(B站專(zhuān)欄左下角的【