Я хотел бы переименовать расширение .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 файлов с этим расширением. Может кто-нибудь мне помочь? Благодаря
cd
к Вашей папке и выполненный mmv '*.tar*' '#1.tar'
, Если у Вас нет mmv, установил выполненный sudo apt-get install mmv
Вы могли бы быть в состоянии выполнить это использование, находят, должностное лицо, и переименовывают. Я абсолютно уверен, что это будет работать на Ubuntu, не нуждаясь ни в чем специальном.
#!/bin/bash
find /path/to/files -name "*.tar?h=ocdist105&=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files" -exec rename .tar?h=ocdist105&=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files .tar {} \;
Это не было протестировано, но должно работать. Вот то, на что команда похожа при попытке переименовать расширение .css
к .txt
, например; для ясности.
#!/bin/bash
find /path/to/files -name "*.css" -exec rename .css .txt {} \;
Для Использования
Помещенный вышеупомянутое содержание в файле. Дайте исполнимые полномочия файла и выполните его.
ТЕСТИРОВАНИЕ
можно протестировать вышеупомянутую команду для наблюдения то, чем результат будет, на самом деле не внося изменения путем добавления -n
после rename
.
#!/bin/bash
find /path/to/files -name "*.css" -exec rename -n .css .txt {} \;
И rename
и Ваша оболочка рассматривают некоторый символ как особенный. Необходимо правильно выйти из них.
Эта команда должна сделать работу:
rename 's/\.tar\?h\=ocdist105\&\=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files$/.tar/' *.tar\?h\=ocdist105\&\=%2Fdata1%2F4070d0f0f1d62757%2Frequested_files
, Если Вы хотите знать, как я генерировал ту команду, просто знайте, что заполнение клавишей Tab является услужливым другом при контакте с этим видом проблем.