On Wednesday 12 May 2004 22:32, Bjoern Schmidt wrote:
> Tilo Schwarz schrieb:
> > On Wednesday 12 May 2004 20:06, Bjoern Schmidt wrote:
> >>Wie finde ich alle Dateien, dessen Dateinamen nicht darstellbare
> >>Zeichen (locales) enthalten, unabh�ngig von der aktuellen locale?
> >>
> >>Ich habe im diversen Homes noch Dateien mit Fragezeichen und
> >>Quadraten statt ��� etc. im Dateinamen, m�chte aber nicht alle
> >> Verz. m�hsam durchsuchen m�ssen.
> >>
> >>
> >>Und noch eine andere Frage: Wie kann ich - OHNE Skript - rekursiv
> >>alle Verzeichnisse auf z.B. r-x setzen, wobei Dateien aber
> >>unber�hrt bleiben sollen?
> >
> > Manchmal tut's schon die X (gro� X) Permission von chmod. Aus man
> > chmod:
> >
> > ... execute only if the file is a directory or already has execute
> > permission for some user (X)
> >
> > Also ungef�hr so, wenn alle (ugo) d�rfen sollen (untested):
> >
> > chmod -R ugo=rX dein_dir
>
> Danke, das sieht genau nach dem aus was ich gesucht habe. Vielleicht
> h�tte ich diese manpage doch etwas gr�ndlicher lesen sollen...
>
> Hast Du auch eine Idee zur etwas interessanteren Frage 1?

Als locale-Unexperte habe ich schon Deine Frage nicht wirklich 
verstanden: Ich hatte gedacht, ob ein Zeichen im Filenamen darstellbar 
ist, h�ngt von der aktuellen locale ab (und davon, ob der dazugeh�rige 
Zeichensatz installiert ist). Bei mir sieht das z.B. so aus:

> export [EMAIL PROTECTED]
> ls ���
���
> unset LANG
> ls ���
???
>

Oder meinst Du den Fall, da� die $LANG nicht gesetzt ist, und erwartest, 
da� die ��� per latin1 trotzdem angezeigt werden? (Wei� nicht, ob das 
geht)

Oder willst Du einfach alle Filenamen finden, in denen Nicht-ASCII 
Zeichen vorkommen?

Gr��e,

        Tilo

Antwort per Email an