2017-10-25 1 views
0

enden Ich habe eine Liste von Dateien, die mit -live.conf endet. z.B. admin-dev.conf user-dev.confLinux: Dateien umbenennen, die mit live.conf zu dev.conf

bitte helfen Sie mir, wie ich mit einzelnen Befehl erreichen: admin-live.conf user-live.conf

Above Dateien sollten umbenannt werden.

+2

'Umbenennen‚s /(.*)- live.conf $/$ 1 dev.conf/'*' – Maroun

+2

@MarounMaroun müssen Sie nicht (. *) - wie es wird weniger üblich sein, dass wir live.conf in unserem Dateinamen haben werden. – Devidas

Antwort

2

Dies ist rename Stand-alone-Dienstprogramm von Perl-Paket.

Nutzung: -

rename -n -v 's/live.conf/dev.conf/' * 
+0

Kühl. Besser als der, den ich oben vorgeschlagen habe. – Maroun

+0

können Sie das sagen, aber es gibt Einschränkungen. wie oben erwähnt, kommentieren. – Devidas

1

Proper finden + bash Lösung:

find . -type f -name "*-live.conf" -exec bash -c \ 
'dir_n=${0%/*}/; fn=${0##*/}; mv "$0" "$dir_n${fn/-live/-dev}"; ' {} \;