Pokušavam da automatizujem jedan dosadan posao koji treba da se odradi svaki dan ali ne pada mi na pamet način na koji da to izvedem. Plan je napraviti .bat ili .cmd skriptu koja bi se izvršavala na Win Server 2003. Situacija je slijedeća. Imam Folder_A i u njemu određen broj foldera (1...6) u svakom od tih foldera imam po 10 fajlova koji se kreiraju svaki dan (backup). Nazivi tih fajlova su djelimično random (backup_13182937.bak). U Folder_B imam identičnu strukturu foldera (1...6) i u te foldere treba da prebacim fajlove iz Folder_A koji su kreirani recimo danas, usput u Folderu_B treba da obrišem fajlove koji su prebačeni juče. Tako da na kraju poslije izvršenja skripte u Folder_B treba da bude samo po jedna kopija (najnovija). Valjda sam dobro objasnio problem, a tu je i neka ilustracija strukture foldera.
Folder_A
|--folder1 --- (fajl1, fajl2, fajl3... fajl10)
|--folder2 --- (fajl1, fajl2, fajl3... fajl10)
|--folder3 --- (fajl1, fajl2, fajl3... fajl10)
|--folder4 --- (fajl1, fajl2, fajl3... fajl10)
|--folder5 --- (fajl1, fajl2, fajl3... fajl10)
|--folder6 --- (fajl1, fajl2, fajl3... fajl10)
Folder_B
|--folder1 --- (fajl10)
|--folder2 --- (fajl10)
|--folder3 --- (fajl10)
|--folder4 --- (fajl10)
|--folder5 --- (fajl10)
|--folder6 --- (fajl10)
Neka ideja je da je prvi korak koji skripta radi taj da ide rekurzivno po folderima unutar Folder_B i briše sve fajlove (ne foldere). Nakon toga skripta bi trebalo da ide kroz foldere unutar Folder_A i upoređuje datum kreiranja fajla sa sistemskim datumom (datum kada je skripta pokrenuta) te da kopira fajl kod kojeg se utvrdi da je istog datuma u određeni folder unutar Folder_B. Da li je ovo ispravan način funkcionisanja skripte, te da li imate neku ideju koja bi pojednostavila korake? Dalje, ima li ko ideju kako ovakvu skriptu napisati? Da ne ispane da tražim nešto gotovo, cijenim i ako neko ima link ka nekom tekstu ili objašnjenju...
Linux registrated uesr No.396713
http://counter.li.org
http://counter.li.org