PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leerzeichen automatisch escapen?



d@tenmaulwurf
04-12-2005, 09:41
Hi!

Von vorne rein - ich bin eher Anfänger in der Shellprogrammierung. Zudem wusste ich mein Problem nicht konkret genug zu formulieren, um mit google oder den forensuchen zu einem befriedigendem Ergebnis zu kommen.

Hab nen Mac mit Mac OS X. Der synchronisiert jetzt immer mit einem linuxserver. Unschön allerdings, dass Mac OS X immer so komische ".DS_Store"-Files anlegt.
Also dachte ich mir, richte ich einen Cronjob ein, welcher auf der Partition dann kurz nach der Sync immer all diese Files löscht.

rm `find /sync/ -name ".DS_Store"`

Das Problem: find gibt die Pfade ZU schön aus - es entschärft die Leerzeichen bei der Ausgabe nicht durch backslashes. Wie muss ich o.g. Befehl jetzt modifizieren, um Sonderzeichen / Umlaute und Leerzeichen zu entschärfen, damit rm dann mit den von find zurückgegebenen Pfaden arbeiten kann?

Vielen Dank im vorausund ein shcönes Restwochenende,

d@tenmaulwurf

quinte17
04-12-2005, 10:13
normalerweise macht man sowas andersrum:


find /sync/ -name ".DS_Store" -exec rm "{}" \;


greetz

edit: @peschmae: war schneller :P

peschmae
04-12-2005, 10:13
find /sync/ -name ".DS_Store" -exec rm {} \;
macht das. Das \; gehört übrigens wirklich dort hin.

MfG Peschmä

d@tenmaulwurf
04-12-2005, 10:25
Vielen Dank!