Verwenden xargs
. Dies nimmt eine Reihe von Parametern als Eingabe und führt eine Operation an diesen aus:
locate -eb0P somefile | xargs -r0 ls -ald
xargs führt den ls -ald
Befehl unter Verwendung der Ergebnisse von locate als Parameter aus.
Die -e
Option weist locate an, zu überprüfen, ob in der Datenbank gefundene Dateien tatsächlich vorhanden sind, und ignoriert alle Dateien, die dies nicht tun.
Der -b
Schalter weist locate an, nur Basenamen zu finden.
Die -0
(Null) -Schaltfläche weist locate an, Null-Trennzeichen anstelle von Leerzeichen zu generieren (damit Dateinamen behandelt werden können, die Leerzeichen enthalten).
Der -P
Schalter weist locate an, gebrochene Symlinks aufzulisten
Der -r
Schalter weist xargs an, den Befehl nicht auszuführen, wenn nichts übergeben wird, dh wenn der Suchvorgang nichts zurückgibt.
Der -0
Schalter teilt xargs mit, dass als Trennzeichen Nullen anstelle von Leerzeichen erwartet werden
Der -a
Schalter weist ls an, auch Dateien aufzulisten, die mit "." Beginnen.
Der -d
Schalter weist ls an, Verzeichnisse und nicht deren Inhalt aufzulisten