Сложная проблема с пакетным переименованием

Я нашел программу pyRenamer, но, похоже, я ее не понимаю.

У меня есть сотни файлов с такими именами, как

main.php?g2_view=core.DownloadItem&g2_itemId=6027&g2_serialNumber=3

, здесь на самом деле меняются только itemId и serialNumber. серийный номер 1 или 2 или 3.

Мне просто нужно переименовать их с помощью суффикса файла jpg и что-то вроде «downloaditem».

-1
задан 10 June 2013 в 03:30

1 ответ

Если у вас есть все эти элементы в одной программе, используйте этот сценарий, чтобы переименовать каждый из них в «download% .jpg», заменив% на число. Замените «main.php *» на «*», если не все имена файлов начинаются с «main.php».

В этом сценарии предполагается, что ваши файлы находятся в каталоге загрузки (папке). Измените «$ HOME / Downloads» на любую папку, в которой они находятся.

cd "$HOME/Downloads"
num=0
for item in main.php*; do
    mv "$item" "download${num}.jpg"
    num="`expr "$num" + 1`"
done

Или это однострочная версия, если хотите:

cd "$HOME/Downloads"; num=0; for item in main.php*; do mv "$item" "download${num}.jpg"; num="`expr "$num" + 1`"; done

Вы можете запустить эту команду в терминале. Откройте терминал с помощью CTRL + ALT + T, затем скопируйте однострочную версию и вставьте ее в терминал с помощью CTRL + SHIFT + V.

0
ответ дан 10 June 2013 в 03:30

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

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