*nix find -type Flag: kann es mehrere Typen akzeptieren?

Ich möchte find verwenden, um alle Simlinks und regulären Dateien zu erhalten. Ich kann den -type für diese einzeln verwenden, und ich kann -o verwenden, um sie aneinanderzureihen, aber ich kann anscheinend nicht -type fl.

Ist es eine Möglichkeit, diesen Befehl zu kondensieren? Es ist ziemlich mühsam.

find -type l -name node-dev -exec ls -lah {} + -o -type f -name node-dev -exec ls -lah {} +

Ich würde gerne in der Lage sein, es ohne das -o laufen zu lassen, wie:

find -type lf -name node-dev -exec ls -lah {} +

The man-Seite scheint darauf hinzuweisen, dass dies nicht möglich ist (es sagt nichts über zusätzliche -type-Flag-Argumente), aber ich dachte, ich würde trotzdem fragen und versuchen, etwas zu lernen.

Beachten Sie, dass die Dateien keine Garantie für irgendeine Art von vernünftiger Erweiterung Namensstruktur haben, so dass jede Regex-basierte Lösungen wahrscheinlich nicht funktionieren wird. Außerdem könnte ich den '!'-Operator verwenden, um Verzeichnisse wie dieses Antwort schlägt vor
auszuschließen, aber ich würde idealerweise gerne mehr als nur Verzeichnisse von der Suche ausschließen.

OriginalAutor Patrick M | 2014-01-15

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.