DIrk Wernien <yellowbeart@gmx.net> (Mo 09 Mär 2009 12:45:33 CET): > Hallo liebe Leute, > > ich möchte meine Daten aus der WIndows-Welt aufräumen. > Die Rechte für Dateien 644, für Ordner 755. > > Angefangen habe ich mit: > find /src/dir/ -type f -print | xargs chmod 644 > das scheiterte an den Leerzeichen, daher nun: > > find /src/dir/ -type f -print | xargs -I '{}' chmod 644 '{}' > erledigt wenigstens schon die lästigen Leerzeichen, aber: > > xargs: unmatched einfache quote; by default quotes are special to xargs > unless you use the -0 option > > Mir würde es reichen, wenn ich alle ' durch _ ersetzt bekäme - nur wie > geht das? sed? (Oh Graus!) Oder kann ich xargs überreden die Quotes in > den Dateinamen zu ignorieren - man xargs hilft mir nicht mehr weiter. Mehrere Möglichkeiten: bash $ find /src/dir -type f -print0 | xargs -0 chmod 0644 bash $ find /src/dir -type f -exec chmod 0644 {} + bash $ find /src/dir -type f -exec chmod 0644 {} \; Viele Grüße aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de ---------------------------- internet & unix support - Heiko Schlittermann HS12-RIPE ----------------------------------------- gnupg encrypted messages are welcome - key ID: 48D0359B --------------- gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B -
Attachment:
signature.asc
Description: Digital signature