@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%=! 把原始目錄的不變段 替換成 新目錄,最終實現:新目錄+原始目錄內的子目錄+文件名。