Portál AbcLinuxu, 12. května 2025 11:28
Něco jako
amnesiac@jupiter:~# smbtar -s windoze -x dokumenty -i -t /mnt/zalohy/windoze-`date +"%y%m%d%k%M"`.tar *.xls
, ale problém je v tom, že takhle mi to zazálouje jenom hlavní složku, ale já bych potřeboval rekurzivně projít i všechny podsložky.
Prosím o nakopnutí správným směrem :)
Fakt by nikdo nevěděl jak na to ?
*.xls
- tímhle snad říkáš, že se mají zálohovat jen xls-soubory se jmény jako mají ty v aktuálním adresáři, ne?
*/*.xls
považuje za neplatný Jak by's teda udělal zálohu všech .xls souborů v nějakém stromu ?
tar
(tomu taky není třeba explicitně říkat o rekurzi) akorát to navíc bude aplikovat ten regexpový filtr find
em a přes xargs
to předej jako parametr tomu příkazu smbtar
. Něco jako find -iname '*.xls' | xargs smbtar opšny
. smbtar
stejně potřebuješ jen proto, abyses dostal k tomu jestli to má soubor nastaven archivní bit a podle toho ho zahrnout/nezahrnout do zálohy (mimochodem co když ten bit nastaví jiný program? takže to zálohovaný mít nebudeš). Nevýhoda je, že to musíš připojit a pak zas odpojit, ale nic jiného mě fakt nenapadá.
Ta kombinace smbmount a smbtar volaný z findu bude asi jediná schůdná varianta. Dík.
Co se týče nastavení archive bitu jiným programem - to je v pořádku. Aplikace ho samy nastavujou jen při modifikaci souboru.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.