Я использую rename
доступно в Ubuntu:
$ rename --version
/usr/bin/rename using File::Rename version 0.20
Вот так выглядит мой каталог:
$ tree .
.
├── awp-3
├── bar
│ └── wp-2
└── wp-foo
└── wp-1
Моя цель - переименовать все файлы и папки с префиксом wp-
в static-
Вот что я бежал:
$ shopt -s globstar
$ rename -n 's/wp-/static-/' **
rename(awp-3, astatic-3)
rename(bar/wp-2, bar/static-2)
rename(wp-foo, static-foo)
rename(wp-foo/wp-1, static-foo/wp-1)
Это почти , что я хочу. Файл awp-3 не должен был быть переименован.
Так что я сделал это вместо:
$ rename -n 's/^wp-/static-/' **
rename(wp-foo, static-foo)
rename(wp-foo/wp-1, static-foo/wp-1)
По какой-то причине это не изменило имя файла wp-1 или wp-2.
Как я могу использовать переименование, чтобы изменить wp-2, wp-foo и wp-1 на static - *?