Переименуйте расширение многих файлов

Я хотел бы переименовать расширение .tar?h=ocdist105&=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files только для .tar. Я попробовал команду

rename 's/\.tar?h=ocdist105&p=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files$/.tar/' *.tar?h=ocdist105&p=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files

, но, похоже, она не работает. У меня есть 550 файлов с этим расширением. Может кто-нибудь мне помочь? Благодаря

1
задан 14.05.2020, 10:41

2 ответа

И rename и Ваша оболочка рассматривают некоторый символ как особенный. Необходимо правильно выйти из них.

Эта команда должна сделать работу:

rename 's/\.tar\?h\=ocdist105\&\=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files$/.tar/' *.tar\?h\=ocdist105\&\=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files

, Если Вы хотите знать, как я генерировал ту команду, просто знайте, что заполнение клавишей Tab является услужливым другом при контакте с этим видом проблем.

0
ответ дан 14.05.2020, 10:41

cd к Вашей папке и выполненный mmv '*.tar*' '#1.tar'

, Если у Вас нет mmv, установил выполненный sudo apt-get install mmv

0
ответ дан 14.05.2020, 10:42

Теги

Похожие вопросы