Am lucrat pina acum cu 3 arhivatoare mari: WinRar, WinZip si 7-Zip
Din cele 3, doar 7-Zip este free
Am avut de de arhivat de nu stiu cite ori toate fisierele dintr-un folder, asa ca am decis sa scriu command line-ul care face acest lucru pentru fiecare
Pentru 7-Zip :
for /F %%i in (‘dir /b C:\andrei\*.txt’) do “C:\Program Files\7-Zip\7z” a -tzip -mx=9 “%%i.zip” “%%i”
Pentru WinZip:
for /F %%i in (‘dir /b C:\andrei\*.txt’) do “C:\Program Files\Winzip\WINZIP32.EXE” -min -a -ex “%%i.zip” “%%i”
Pentru WinRar:
for /F %%i in (‘dir /b C:\andrei\*.txt’) do “C:\Program Files\WinRAR\rar” a -m5 -df “%%i.zip” “%%i”
Observatii :
Inlocuiti C:\andrei\*.txt cu ce folder vreti
Puneti /s linga /b daca vreti recursiv pe subfolder-e
Inlocuiti C:\Program Files\<dir> cu folder-ul in care se afla arhivatorul
Eu n-am folosit niciodata un arhivator si nu le-am inteles rostul. In Total Commander (si presupun ca in mai toate filemanager-urile moderne) "intri" in arhive ca si in directoare si copiezi fisierele in afara. Mai mult – cu pluginuri aditionale deschizi in mod similar si alte fisiere (ISO de exemplu).
Pe Linux folosesc tar.
Mda, cred ca am facut o greseala de exprimare.
Aici era vorba despre cum arhivezi TOATE fisierele dintr-un folder in cite O arhiva pentru fiecare fisier( de pilda, daca ai 100 de back-upuri de Baze de date, creezi pentru fiecare abckup cite o arhiva- astfel incit ai 100 de arhive. E mai bine decit daca ai 1 arhiva cu cele 100 de back-upuri – risti mai putin.
Pentru asa ceva sunt comenzile mele – de facut 100 de arhive pentru 100 de fisiere.
for /F "tokens=*" %%i in (‘dir /D *.pdf’) do "C:\Program Files\7-Zip\7z" a -tzip -mx=9 "%%i.zip" "%%i"