ls

03/09/2012 - 22:58 von Peter Hintz | Report spam
Hallo NG,

ich bin ungeübt mit der Shell und hàtte gern ein paar Tipps.

Wie kann ich mir nur die Dateien anzeigen lassen, die mehr als einen
Hardlink haben?

Ich möchte nur "richtige" Dateien anzeigen lassen, keine Directories. (Ja,
ja, ich weiß: Alles ist eine Datei ;-)) Gibt es da bei "ls" einen Schalter?

Viele Grüße
Peter

P.S.: Suse-Linux, bash
 

Lesen sie die antworten

#1 Martin Vaeth
04/09/2012 - 00:36 | Warnen spam
Peter Hintz wrote:

ich bin ungeübt mit der Shell und hàtte gern ein paar Tipps.



Wichtigster Tipp: Benutze zsh statt bash. Gerade beim
interaktiven Gebrauch und für Anfànger vermeidet das Fehler.

Wie kann ich mir nur die Dateien anzeigen lassen, die mehr als einen
Hardlink haben?



for i in *
do [ "`stat -c %h -- "$i"`" -gt 1 ] && echo "$i"
done

Unter zsh ist das auch einfacher zu haben:

echo *(l+1)

Ich möchte nur "richtige" Dateien anzeigen lassen, keine Directories.



for i in *
do test -f "$i" && ls -- "$i"
done

Unter zsh ist das auch einfacher zu haben:

ls *(.)

Gibt es da bei "ls" einen Schalter?



Ich vermute nicht. Aber "man ls" sagt dir Genaueres über Dein System.

Ähnliche fragen