Моя проблема, как которая у меня есть папка со многими различными файлами:
xxxxxxxxx.avi yyyyyyy.jpg zzz.txt
И я хочу переименовать их в
001.avi 002.jpg 003.txt
Это не работает с thunar rename
, потому что имена файлов не являются всеми одинаковыми длина.
Возможно, с rename 's/.*......
, но я отчасти застреваю...
Спасибо за любые предложения
Если Вы довольны решением для командной строки, Вы могли бы сделать что-то вроде этого, в ударе
i=1
for file in *.*; do
printf -v newfile "%03d.%s" $((i++)) ${file##*.}
echo mv -v -- "$file" "$newfile"
done
Эти echo
предотвратит его от фактического внесения любых изменений (это просто произведет список mv
команды, которые это сделало бы) - можно на самом деле внести изменения путем выполнения той же команды без echo
, как только Вы удовлетворены, что это собирается сделать то, что Вы хотите.
GwenRename является серийным инструментом переименования. Это было создано как внешний инструмент для GwenView, программа просмотра изображений для KDE, но может также использоваться от Konkueror. Как это, файлы, которые будут переименованы, передаются ему как параметры командной строки, и нет никакого другого способа загрузить файлы в него.
главная цель состоит в том, чтобы иметь инструмент переименования пакета, это легко и достаточно легко для каждого дневного использования. При поиске более составного и показанного инструмента переименования необходимо взглянуть на KRename Dominik Seichter.
pyRenamer является массовым файлом renamer, записанный в PyGTK.
Найденный другим довольно коротким решением:
n=0; for f in * ; do mv "$f" "$n.${f/*./}"; n=$((n+1)); done