ich versuchtefind -name 'a*' 'z*' '*a' '*z'
aber es gab mir den Fehlercodefind: paths must precede expression: z*
Ich weiß, wie man Dateien findet, die mit a bis z beginnen oder mit az enden, aber nicht mit bestimmten Buchstaben beginnen.
Antwort1
Vorausgesetzt, ich habe Ihre Frage richtig verstanden, machen Sie sie möglicherweise zu kompliziert. Das sollte genügen
find your_directory -type f -name '[az]*[az]'
Dadurch werden Dateien ausgelassen, deren Name aus einem einzelnen Buchstaben a
oder besteht z
. Wenn Sie diese auch einschließen möchten, müssen Sie ein anderes Muster angeben: Der Name muss entweder [az]*[az]
oder entsprechen [az]
.
find your_directory -type f \( -name '[az]*[az]' -o -name '[az]' \)