Как заменить часть имени файла определенного типа (.zip) другой строкой, рекурсивно через все потенциальные вложенные подкаталоги?Как заменить часть имени файла рекурсивно в терминале/.zsh?
Это моя файловая структура:
dir/
|
subdir/
|
filename_strToReplace.zip
|
subdir/
|
subdir
|
filename_strToReplace.zip
filename_strToReplace.zip
filename_strToReplace.zip
Так как вы можете видеть, файлы, чьи имена файлов должны быть modiffied могут быть вложены несколько уровней в глубину. У меня есть некоторый опыт работы с терминалом и оболочкой, но не реальный сценарий.
Я считаю, что решение представляет собой комбинацию mv
, RegEx (которую я могу использовать довольно прилично) и цикл for
.
Для чего это стоит, я нахожусь на Mac, используя «по умолчанию» терминал (не испортил это) с помощью Oh-my-zshell.
Спасибо!
Если вы используете zsh, почему тег bash? – sjsam
Прошу прощения, но, честно говоря, я совершенно новичок в консоли, поэтому я должен вводить в заблуждение терминал, терминальную программу, оболочку и, возможно, другую базовую терминологию (Off topic: если у вас есть хороший стартовый учебник по этим вопросам, пожалуйста, дайте мне знать.) –