find -execdir rename
Это переименовывает файлы и каталоги с регулярным выражением, влияющим только на базовые имена.
Так что для префикса вы можете сделать:
PATH=/usr/bin find. -depth -execdir rename 's/(.*)/\U$1/' '{}' \;
или только для файлов:
PATH=/usr/bin find. -type f -execdir rename 's/(.*)/\U$1/' '{}' \;
-execdir
сначала cd
s в каталог перед выполнением только для базового имени.
Я объяснил это более подробно на:https://stackoverflow.com/questions/16541582/find-multiple-files-and-rename-them-in-linux/54163971#54163971
Хорошо, я немного повозился и, наконец, разобрался. Вот что я сделал:
Замечания:
К «5».:Я не знаю почему, но если я этого не сделаю, gparted выдаст мне ошибки.
К «7».:Я думаю, что количество начального/следующего пространства не имеет значения. Я просто хотел быть щедрым на ведущее место. Я узнал, что ОС Tails использует следующее пространство для постоянного хранилища, поэтому я выбрал 10 ГБ.
Я не эксперт ни в одном из этих вопросов. Если кто-то знает лучше, пожалуйста, прокомментируйте ниже. Это как раз то, что сработало для меня.