Zoek en verplaats Terminal script
25 mei 2013 - 11:47   
geplaatst door: jef
Hallo,

Ik probeer een zoek en verplaats script te maken voor office bestanden op een server die vast hangen.
Office maakt bestanden met een ~$ voor aan als het bestand open is.
Wanneer de computer in sluimer gaat bewaard hij het bestand niet en krijgen andere computers het bestand niet meer open.
Nu moeten de verborgen ~$ bestanden gezocht worden en gewist.

Omdat dit nog al veel voorkomt had ik er graag een script voor geschreven.
Maar ik zit al vast bij het zoeken van de ~$ files.

"sh-3.2# find /Volumes/DATA/Data/ -name ~$*" word als root uitgevoerd maar kan niks vinden.
Weet iemand hoe ik dit werkend krijg?

Alvast bedankt!
Mvg
Jef

Zoek en verplaats Terminal script
25 mei 2013 - 12:22    reactie #1
geplaatst door: Pieterr
Ik vermoed (zit nu met de iPad in de tuin in de zon :-)) dat de tilde wordt ge-expandeerd in je shell commando.

Je kunt proberen om de tilde te escapen met een backslash.

"One experiment is worth a thousand expert opinions."
Zoek en verplaats Terminal script
25 mei 2013 - 13:11    reactie #2
geplaatst door: jef
Hallo Pieterr,
sh-3.2# find /Volumes/DATA/Data/ -name \~$*
Werkt ook niet.
Zoek en verplaats Terminal script
25 mei 2013 - 16:41    reactie #3
geplaatst door: Pieterr
Ik heb de MBA er even bijgepakt.
Met enkele quotes om de zoekstring zou het wel moeten werken.
Niet alleen de tilde is speciaal, ook de dollar is speciaal in de shell.


find /Volumes/DATA/Data/ -name '~$*'
"One experiment is worth a thousand expert opinions."
Zoek en verplaats Terminal script
25 mei 2013 - 16:43    reactie #4
geplaatst door: Pieterr
En opruimen doe je dan zo:


find /Volumes/DATA/Data/ -name '~$*' -exec rm -f {} \;
"One experiment is worth a thousand expert opinions."