Dotaz pro znalce příkazového řádku - jak vynechat adresáře ve Winraru?
Zdravím, potřebuji rychlou radu. Zálohuji si jednu sdílenou datovou složku z jednoho PC do druhého jednoduchým .bat příkazem, který mi zkopíruje data po síti z PC A do PC B. V té složce je ale několik složek, nechci ji zálohovat celou, konkrétně z ní nechci zálohovat složky install, foto a video. Příkaz pro zálohu vypadá takto:
"C:\Program Files\WinRAR\WinRar.exe" a D:\Zalohy\data\zaloha \\server\data\*.* -r
A z té složky data na serveru nechci zálohovat ty složky install, foto a video. Jakým způsobem je vyloučím z tohoto příkazu, když se nacházejí ve složce data na serveru, kterou chci kromě nich celou zálohovat? Díky moc za info.
Ukázkový příklad, jak nemá vypadat nadpis!
Změna předmětu, původně: Dotaz pro znalce příkazového řádku (host)
To nemá nic moc společného s příkazovým řádkem, spíš s přepínači (parametry) Winraru.
Zkus se podívat na -x, ten slouží k vyloučení definovaných souborů, snad funguje i na adresáře?
http://acritum.com/software/manuals/winrar/html/he lpswx.htm
Uff moc moudrej z toho teda nejsem...
No nějak takto:
Tak to bohužel nefunguje
Tak ještě ke každému adresáři zkus přidat, aby vynechal soubory, např.
Ukázky jsou v tom odkazu, co jsem dával výše.
Tak zkus místo (např.) -x*\install napsat -x\\server\data\install\*.*
Napadla mě ještě jedna varianta, opačná cesta, jak by ten píkaz vypadal, kdybych z té složky data chtěl zálohovat pouze složky dokumenty, texty, spisy? To bude možná jednodušší nebo ne? Všechny data v těchto třech složkách a nic jiného z té hlavní složky data
Máš možnost k k tomu přistupovat dvěma způsoby:
a) vytvořit seznam souborů, které se mají archivovat (soubor se seznamem budu nazývat seznam.txt) a ve kterém nebudou soubory, které se nemají archivovat. To by vypadalo nějak takto:
Winrar.exe a vysledny_soubor @seznam.txt
b) vytvořit seznam souborů, které se nemají archivovat a nechat archivovat celý adresář s vyloučením těchto souborů:
Winrar.exe a -r vysledny_soubor adresar\*.* -x@seznam.txt
Záleží na tom, který seznam se ti bude dělat snadněji. Seznam se vytvoří pomocí příkazu for. Uvedu příklad (z tvého dotazu) pro vytvoření seznamu souborů, které se nemají archivovat:
for /r %%x in (\\server\data\install\*.* \\server\data\foto\*.* \\server\data\video\*.*) do echo %%x >>seznam.txt
Na závěr ti při balení doporučuji použít přepínače -m5, -mdg a -s. Balení bude sice o malounko delší, ale vznikne menší soubor.
Moc to nechápu, ten seznam vytvořím ve start a volba spustit? Tam napíšu přesně to, co jsi mi sem napsal? Kam se mi potom vytvoří ten výsledný soubor? BUde se jmenovat taky seznam.txt to je mi celkem jedno takže za to winrar.exe a dam vysledny_soubor@seznam.txt nebo čím nahradím to slovo výsledný soubor? Díky..
Ten příkaz for napiš do obyčejného textového souboru a ulož s příponou bat, např. seznam.bat. Kliknutím soubor spustíš a ve stejném adresáři se ti vytvoří výstupní soubor seznam.txt.
Slovo vysledny_soubor nahradíš nahradíš jménem RAR archivu, do kterého přidáváš soubory.
co máte všichni s tím debilním winrarem? Proč nepoužiješ nějaký moderní zálohovací/pakovací program, např. 7-zip?
exkluze všech adresářů "video:" -xr!video\*