Переименование нескольких файлов путем добавления строки к началу

Приблизительно для 200 файлов в каталоге я хотел бы добавить Строку 1_ к началу всех имен файлов.

Имена файлов, например, DATASET_X_Y_Z и результат должен быть 1_DATASET_X_Y_Z.

Я не знаю вещь о сценариях Shell, но возможно существует один лайнер для терминала.

20
задан 18 January 2017 в 23:28

3 ответа

  • rename 's/^/1_/' * для переименования всех файлов в текущем каталоге

или

  • rename 's/^/1_/' DATASET* для переименования всех файлов в текущем каталоге, запускающемся с DATASET на их имя

Объяснение: выражение s/^/1_/ говорит: "замените начало имени файла (который означает этот символ-> ^)' с 1_".

37
ответ дан 23 November 2019 в 01:46

Можно легко переименовать все файлы во вводе текущего каталога (предполагающий использование удара):

for i in *; do mv "$i" 1_"$i"; done

очевидно, возьмите его с осторожностью; это будет remane ВСЕ файлы в текущем каталоге, которые 'видимы' (имя файла, не запускающееся с a'.')

14
ответ дан 23 November 2019 в 01:46

Можно использовать pyRenamer. Это может быть найдено в центре программного обеспечения Ubuntu.enter image description here Исходный шаблон файла должен быть {X}, и переименованный шаблон файла должен быть 1_ {1}

9
ответ дан 23 November 2019 в 01:46

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

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