У меня есть много файлов index.html
в уникальных именованных папках (по одному на папку).
Я хочу переименовать каждый файл с именем его родительской папки.
От:
/folder1/index.html
/folder2/index.html
/folder3/index.html
/folder4/index.html
/folder5/index.html
Для того, чтобы:
/folder1/folder1.html
/folder2/folder2.html
/folder3/folder3.html
/folder4/folder4.html
/folder5/folder5.html
Попытка 1
Я попытался rename -vn 's:(/[^/]*)/[^/]*$:$1$1.html:' folder/*/*.html
который возвращается с:
Using expression: sub { use feature ':5.18'; s:(/[^/]*)/[^/]*$:$1$1.html: }
'folder/*/*.html' unchanged
Я не очень понимаю, что происходит, чтобы иметь возможность это исправить.
Попытка 2
Затем я попытался rename -n -v '...' folder/*/*.html
, который вернулся с:
Using expression: sub { use feature ':5.18'; ... }
Unimplemented at (eval 2) line 1.
Я использую OSX с установленным переименованием .