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

Я хотел бы переименовать расширение .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
задан 28 February 2014 в 21:40

3 ответа

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

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

0
ответ дан 28 February 2014 в 21:40

Вы могли бы быть в состоянии выполнить это использование, находят, должностное лицо, и переименовывают. Я абсолютно уверен, что это будет работать на 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 {} \;
0
ответ дан 28 February 2014 в 21:40

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

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

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

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

0
ответ дан 28 February 2014 в 21:40

Другие вопросы по тегам:

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