windows用硬鏈接備份目錄文件夾


@echo off
set workingDir=%~dp0
set link=E:\hardBackup\
mkdir "%link%"
XCOPY /T "%workingDir%" "%link%"
setlocal enabledelayedexpansion
for /r "%workingDir%" %%i in (. *) do ( 
set "dirnoname=%%~dpi"
echo next
echo !dirnoname!%%~nxi
mklink /h "%link%!dirnoname:%workingDir%=!%%~nxi" "%%i"
)

 

保存為bat,放入備份的目錄,用管理員執行

效果:在E:\hardBackup\中生成目標目錄完整的備份,不需要額外的空間,可以隨時查看文件或被程序訪問,升級版垃圾桶

注意:備份在同驅動器,everything不能檢索到,windows可以檢索

原理:先復制空目錄結構,再批量創建硬鏈接。!dirnoname:%workingDir%=! 把原始目錄的不變段 替換成 新目錄,最終實現:新目錄+原始目錄內的子目錄+文件名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM