Как переименовать несколько файлов с их первыми 10 персонажами?

У меня возникла проблема переименовать несколько файлов, заменив имя на первые 10 символов их старого имени.

Пример:

Исходные имена файлов:

1208605001abAcd.jpg 
1201230111FbcAdee.jpg 
11512345714x611aaa.jpg 

Что я хочу, я хочу найти решение в Интернете, но я не нашел ответов. для достижения:

1208605001.jpg 
1201230111.jpg 
1151234571.jpg
1
задан 27 May 2016 в 10:55

3 ответа

Вы можете сделать только с bash:

for FILE in *.jpg ; do mv "${FILE}" "${FILE:0:10}.jpg" ; done

С небольшой работой вы можете получить расширение файла и автоматически добавить новое имя.

3
ответ дан 23 May 2018 в 10:44
  • 1
    Используйте globbing (*) вместо ls (для чего вам все равно не понадобится -1) и укажите переменные. ([F4]). – Kevin 27 May 2016 в 19:40
  • 2
    Я предпочитаю использовать ls, но +1 для цитирования! (ошибка отвлечения). – Antonio 28 May 2016 в 15:35
  • 3
    Это не вопрос предпочтения, использование ls будет разбивать файлы с пробелами в имени. Глобус не будет. – Kevin 28 May 2016 в 19:30
  • 4
    Отлично, @ Кевин! Я никогда не думал о IFS. Я «старый», я все же назову свои файлы с подчеркиванием вместо пробелов. :-) Я отредактирую свой ответ. – Antonio 29 May 2016 в 00:15

Если вы используете zsh:

zmv '(*).(*)' '${1:0:10}.$2'

Если это еще не сделано, вам может потребоваться сначала запустить:

autoload zmv
2
ответ дан 23 May 2018 в 10:44
  • 1
    Будет ли это поддерживать расширения? – muru 27 May 2016 в 19:59
  • 2
    @muru нет, я не заметил этого конкретного требования. Обновлен версией, которая делает. – Kevin 27 May 2016 в 20:01

Если вы хотите версию GUI, посмотрите на pyRenamer, мощный инструмент для переименования.

pyRenamer имеет два больших преимущества. Один из них заключается в том, что он позволяет вам делать «что, если», другими словами, видеть, что произойдет до того, как вы сделаете это изменение.

Другое преимущество хорошо объясняется в его описании:

Вы можете переименовывать файлы с помощью шаблонов, искать и заменять, заменять, вставлять или удалять текст или даже переименовывать файлы вручную. Вы также можете переименовывать изображения, используя их теги EXIF ​​и музыку, используя их внутренние теги.

Чтобы установить, использовать Ubuntu Software Center или ваш любимый установщик программного обеспечения или использовать в командной строке следующую команду:

sudo apt install pyrenamer
0
ответ дан 23 May 2018 в 10:44

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

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