(4 Antworten)
Vor 3 Jahren geschlossen.
Ich möchte alle Dateien mit der Erweiterung .sh und einer Größe von mehr als 5 KB im selben Verzeichnis auflisten.
Was ich weiß, ist, wie man alle Dateien mit einer bestimmten Größe auflistet:
find . -size +5k -exec ls -l {} \+
und wie man alle Dateien mit einer bestimmten Erweiterung auflistet von:
ls *.sh
Was muss ich wissen, ist, wie man beides gleichzeitig macht?
Akzeptierte Antwort:
find
hat einen -name
Option zum Testen des Dateinamens, z. um jedes f
aufzulisten Datei mit einem .sh
Erweiterung:
find -type f -name "*.sh"
Verwenden Sie -iname
stattdessen, wenn Sie möchten, dass die Groß- und Kleinschreibung nicht beachtet wird, z. finden Sie auch .Sh
oder .SH
. Das kannst du einfach mit -size
kombinieren :
find -type f -name "*.sh" -size +5k
find
hat auch ein -ls
Option zum Anzeigen von Dateistatistiken, während Ihre -exec
Ansatz ist völlig in Ordnung, es kann schneller sein und ist viel einfacher zu tippen:
find -type f -name "*.sh" -size +5k -ls