[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: