AW: [OT] Probleme mit Dateinamen aus der Windows-Welt
Hallo!
Versuche es mal mit einer Forschleife, und setze zuvor die Variable IFS so, dass nur der Zeilenumbruch als Worttrenner akzeptiert wird, etwa so:
IFS="
"
for name in $(find /src/dir/ -type f)
Do
chmod 644 "$name"
done
Zwar benennt das die Dateien nicht um, die Rechte sollten aber dann stimmen.
Tenderman
-----Ursprüngliche Nachricht-----
Von: DIrk Wernien [mailto:yellowbeart@gmx.net]
Gesendet: Montag, 09. März 2009 12:46
An: debian-user-german@lists.debian.org
Betreff: [OT] Probleme mit Dateinamen aus der Windows-Welt
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.
Tschüss
dirk
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@lists.debian.org (engl)
Reply to: