Ich bin neu in Bash, und ich versuche, Dateien in einem bestimmten Satz von Ordnern zu finden. Ich möchte einen txt-Bericht für Bilddateien in jedem/check/-Ordner erstellen.Bash: Suchen Sie nach Dateien in bestimmten Ordnern und erstellen Sie dann Ausgabelisten
Hier ist, was ich mit gearbeitet:
# Find images
for f in */check/ ; do
find ./ -iname "*jpg*" -o -iname "*png*" > find_images.txt
echo "finished $f"
done
ich nicht herausfinden können, wie nur in Unterordner „check“ genannt zu sehen, und ich möchte auch die Variable übergeben, so dass ich getrennt bekommen Textdateien, die nach den übergeordneten Ordnern benannt sind. Irgendwelche Vorschläge?
Verwenden 'finden "$ f"' anstatt 'find /' wenn Sie wollen Durchsuche das 'check'-Verzeichnis von der 'for'-Schleife. Sie müssen auch die Umleitung in diesem Fall korrigieren, um zu vermeiden, dass Sie ständig das selbe 'find_images.txt' –