2016-11-08 1 views
0

Ich habe diesen find Befehl und muß es im aktuellen Verzeichnis rekursiv funktioniert (im Moment ist es sucht alle Dateien auf der Festplatte)Wie kann ich diesen Suchbefehl rekursiv im aktuellen Verzeichnis arbeiten lassen?

find . -name ‘OldName*’ -print0 | xargs -0 rename -S ‘OldName’ ‘NewName’ 

Jede Idee, wie es im aktuellen Verzeichnis suchen machen, die Ich bin im Terminal navigiert?

+0

'finden .' bedeutet nur rekursiv aktuellen Verzeichnis suchen ... und Sie nicht xargs benötigen, verwenden Sie einfach exec ... siehe https://unix.stackexchange.com/questions/321697/why -is-looping-over-finds-output-bad-praxis und https://unix.stackexchange.com/questions/313819/add-file-extension-to-files-that-have-no-extension – Sundeep

+0

Ahh ich nicht realisiere das dank Sundeep :) –

Antwort

0

Würde das funktionieren?

find . -name 'OldName' -exec rename -n 'OldName' 'NewName' \; 
Verwandte Themen