Wie ls --ignore auf osx

8

Ich versuche, Folgendes auf OSX zu tun:

ls -lR --ignore *.app

Damit kann ich rekursiv alle Ordner außer nach .app-Ordnern durchsuchen.

Es scheint jedoch so, als ob in Darwin keine Optionen --ignore oder --hide vorhanden sind.

Vielleicht ein Skript, das einen Ordner tief rekursiv für einen gegebenen Satz durchsucht und ich bin nicht sicher, ob ich ls -lR wegen des Formats der Ausgabe nicht pipen kann:

%Vor%     
hoss 26.06.2012, 18:35
quelle

3 Antworten

7

Verwenden Sie find :

%Vor%     
Rob Napier 26.06.2012, 18:38
quelle
4

In bash können Sie Extended Globbing verwenden, um ein Muster auszuschließen.

%Vor%

Wenn Sie bash Version 4 oder höher haben, können Sie globstar verwenden, um dies rekursiv zu tun.

%Vor%     
jordanm 26.06.2012 18:42
quelle
-1

Eine Alternative ist das Pipettieren nach grep:

ls | grep -v

    
Oath 09.05.2017 08:47
quelle

Tags und Links