GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Befehl zum Auflisten aller Dateien außer . (Punkt) und .. (Punkt Punkt)

In Bezug auf die ls(1)-Dokumentation (man ls ):

-A, --fast-all listet nicht implizit auf. und ..

Sie benötigen (ohne jedes zusätzliche Argument wie .* ):

ls -A

oder noch besser:

/bin/ls -A

Ich habe eine Situation, in der ich eine Reihe von Punktverzeichnissen entfernen möchte. Auf meinen Servern markieren wir Verzeichnisse zum Entfernen, indem wir einen Punkt und bestimmte andere Textmuster (Zeitstempel) zum automatischen Entfernen hinzufügen. Manchmal muss ich das manuell machen.

Wie ich auf die Antwort von Basile Starynkevitch kommentiert habe, verliert der Schalter -A seine Funktion, wenn Sie ein Globbing-Muster wie das untenstehende verwenden, und funktioniert genauso wie -a:

 [email protected]:~/scripts$ ls -1dA .*
.
..
.comparepp.sh.swp

Es würde höchstwahrscheinlich einen Fehler geben, wenn ich versuche, Dateien als Benutzer zu entfernen, aber ich möchte einfach nicht daran denken, was als Root (!) passieren könnte

Mein Ansatz in diesem Fall ist:

for dir in $(ls -1ad .* | tail -n +3) ; do rm -rfv $dir  ; done

Ich schneide die 2 erste Zeile mit den Punkten aus, wie Sie sehen können. Um die Antwort auf die gestellte Frage zuzuschneiden, würde Folgendes funktionieren:

ls -d1A .* | tail -n +3

$ ls -lA

funktioniert am besten für meine Bedürfnisse.

Der Einfachheit halber empfehle ich, einen Alias ​​innerhalb der .bashrc-Datei wie folgt zu definieren:

alias ll='ls -lA'

Linux
  1. Linux-ls-Befehl - Dateien auflisten

  2. Befehlszeile:Suchen und Ersetzen in allen Dateinamen, die mit grep übereinstimmen

  3. Wie man alle Dateien und Verzeichnisse rekursiv auflistet

  4. Verschieben Sie alle Dateien bis auf eine

  5. Gibt es einen UNIX-Befehl, um alle kürzlich von einem System entfernten Dateien aufzulisten

Find-Befehl in Linux (Dateien und Verzeichnisse suchen)

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

Wie man Dateien in Linux rekursiv auflistet

So listen Sie Benutzer und Gruppen unter Linux auf

So listen Sie alle Benutzer einer Gruppe in Linux auf

Wie listet man alle Dateien in Linux nach Größe sortiert auf?