Używam tego polecenia, aby znaleźć pliki z danego wzorca, a następnie zmienić je na coś innegoznaleźć wzór w plikach i ich nazwy
find . -name '*-GHBAG-*' -exec bash -c 'echo mv $0 ${0/GHBAG/stream-agg}' {} \;
Jak uruchomić to polecenie, widzę kilka wyjść jak ten
mv ./report-GHBAG-1B ./report-stream-agg-1B
mv ./reoprt-GHBAG-0.5B ./report-stream-agg-0.5B
Jednak na końcu, gdy uruchamiam ls
, widzę stare nazwy plików.
przepełnienie stosu jest witryną dla pytań programowania i rozwoju. To pytanie wydaje się być nie na temat, ponieważ nie chodzi o programowanie czy rozwój. Zobacz [Jakie tematy mogę tu zadać] (http://stackoverflow.com/help/on-topic) w Centrum pomocy. Być może lepszym rozwiązaniem będzie [Super użytkownik] (http://superuser.com/) lub [Unix i Linux Stack Exchange] (http://unix.stackexchange.com/). Zobacz także [Gdzie mogę zamieszczać pytania na temat Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww
Lepsze pytanie dla większości osób, które google to https://stackoverflow.com/questions/1086502/rename-multiple-files-in-unix – tripleee