Файлы Bulk/Batch-rename с различными окончаниями (НЕ изменяют окончания),

Моя проблема, как которая у меня есть папка со многими различными файлами:

xxxxxxxxx.avi       yyyyyyy.jpg         zzz.txt

И я хочу переименовать их в

001.avi  002.jpg  003.txt

Это не работает с thunar rename, потому что имена файлов не являются всеми одинаковыми длина.

Возможно, с rename 's/.*......, но я отчасти застреваю...

Спасибо за любые предложения

4
задан 8 April 2014 в 20:29

3 ответа

Если Вы довольны решением для командной строки, Вы могли бы сделать что-то вроде этого, в ударе

i=1
for file in *.*; do
  printf -v newfile "%03d.%s" $((i++)) ${file##*.}
  echo mv -v -- "$file" "$newfile"
done

Эти echo предотвратит его от фактического внесения любых изменений (это просто произведет список mv команды, которые это сделало бы) - можно на самом деле внести изменения путем выполнения той же команды без echo, как только Вы удовлетворены, что это собирается сделать то, что Вы хотите.

5
ответ дан 17 November 2019 в 14:06

GwenRename является серийным инструментом переименования. Это было создано как внешний инструмент для GwenView, программа просмотра изображений для KDE, но может также использоваться от Konkueror. Как это, файлы, которые будут переименованы, передаются ему как параметры командной строки, и нет никакого другого способа загрузить файлы в него.

главная цель состоит в том, чтобы иметь инструмент переименования пакета, это легко и достаточно легко для каждого дневного использования. При поиске более составного и показанного инструмента переименования необходимо взглянуть на KRename Dominik Seichter.

gwenRename

pyRenamer является массовым файлом renamer, записанный в PyGTK.

pyRenamer

  • Оба приложения могут быть загружены через Центр программного обеспечения.
1
ответ дан 17 November 2019 в 14:06

Найденный другим довольно коротким решением:

  n=0; for f in * ; do mv "$f" "$n.${f/*./}"; n=$((n+1)); done 
1
ответ дан 17 November 2019 в 14:06

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

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