Bunun için benim çözümüm, eklemek veya dışlamak istediğim dosyaları veya dizinleri içeren .txt dosyaları oluşturmaktı. Bu dosyaları "Yedekleme" klasörümün altındaki "rcXcludes" alt klasöründe buldum. Dosyaları adlandırma yöntemim aşağıdaki gibidir. Onları "rc" (robokopi için), sonra robocopy komutunda uygulama veya dosya sisteminin bir kısmı için tanınabilir bir gösterimle, ardından "B" veya "R" (Yedekleme veya Geri Yükleme için), sonra "I" ekliyorum. veya "X" (Dahil Et veya Hariç Tutma), sonra "D" veya "F" (Dizin veya Dosya için). Her girişi çift tırnak işareti ve girişler arasında boşluk bırakıyorum. Bir "Dahil Et" dosyasının dosyaları veya dizinleri olabilir, ancak dizinlerin sonunda bir ters eğik çizgi olmalıdır. Dizinler için bir "Hariç Tut" dosyasında son bir ters eğik çizgi kullanmazsınız. Herhangi bir dizin girişi, robocopy komutundaki kaynak yoluna göredir. Bu .txt dosyalarından herhangi birinin tüm içeriği bir satırda olmalı vecarraige return line feed'e sahip değilsiniz . Toplu iş dosyamda, .txt dosyasını bir değişkene almak için SET / P komutunu kullanıyorum. Daha sonra bu değişkenleri FILES için veya sonra / XF veya / XD'den sonra kullanıyorum. Örneğin, geçerli kullanıcının Chrome profilini "Varsayılan" klasörünün tamamını kopyalamadan yedeklemek için aşağıdakileri kullanıyorum.
rcChromeBIF.txt
"Bookmarks" "Custom Dictionary.txt" "Extension Cookies" "Favicons" "History" "Login Data" "Preferences" "Top Sites" "Visited Links" "Web Data" "Databases\" "Extensions\" "Local Storage\" "Plugin Data\" "User Scripts\" "User StyleSheets\"
rcChromeBXF.txt
"Bookmarks.bak" "ChromeDWriteFontCache" "Cookies" "Cookies-journal" "Current Session" "Current Tabs" "Extension Cookies-journal" "Favicons-journal" "Google Profile.ico" "History Provider Cache" "History-journal" "Last Session" "Last Tabs" "Login Data-journal" "Network Action Predictor" "Network Action Predictor-journal" "Network Persistent State" "Origin Bound Certs" "Origin Bound Certs-journal" "QuotaManager" "QuotaManager-journal" "README" "Secure Preferences" "Shortcuts" "Shortcuts-journal" "Top Sites-journal" "TransportSecurity" "Web Data-journal"
rcChromeBXD.txt
"Application Cache" "Cache" "data_reduction_proxy_leveldb" "Extension State" "File System" "GPUCache" "IndexedDB" "JumpListIcons" "JumpListIconsOld" "Local Extension Settings" "Media Cache" "Pepper Data" "Platform Notifications" "Service Worker" "Session Storage" "Storage" "Thumbnails" "Web Applications"
İçindeki yarasa dosyasında, C: \ Backup deyin.
REM ChromeBak.bat
SET chromeprofdir=Google\Chrome\User Data\Default
SET /P rcChrmBIF=<C:\Backup\rcXcludes\rcChromeBIF.txt
SET /P rcChrmBXF=<C:\Backup\rcXcludes\rcChromeBXF.txt
SET /P rcChrmBXD=<C:\Backup\rcXcludes\rcChromeBXD.txt
robocopy "%LOCALAPPDATA%\%chromeprofdir%" "H:\ChromeBackup\%chromeprofdir%" %rcChrmBIF% /E /ZB /COPY:DAT /DCOPY:T /MT:4 /XJ /XF %rcChrmBXF% /XD %rcChrmBXD% /R:10 /W:2 /TBD /NP /V /TS /Log+:"H:\ChromeBackup\ChromeBackup.log"
/?
Anahtarı, Windows konsol komutları hakkında yardım bilgisi almak için her zaman kullanabilirsiniz . Ayrıcahelp
Linux'unman
programına benzer bir komut var , ancak üçüncü parti programlar tarafından kullanıldığını görmedim (olabilir - nasıl çalıştığını, hatta bunun mümkün olup olmadığını).