У меня есть список файлов в папке, который я хочу переименовать в соответствии с текстовым файлом. Например:
Это 5 файлов в папке.
101_T1.nii
107_T1.nii
109_T1.nii
118_T1.nii
120_T1.nii
Я хотел бы, чтобы они переименовывались с использованием текстового файла, содержащего список новых имен файлов в том же порядке, без расширения .nii
:
n01
n02
n03
n04
n05
Как я могу сделать это?
ls | paste - /the/text/file | xargs -n2 mv
Ответы:
Эта команда считывает текст «list» и анализирует для каждой строки файл.
источник
Вы могли бы сделать:
... где файл с именем "OLD" содержит старые имена файлов, а файл с именем "NEW" имеет новые совпадающие (1: 1) имена.
источник
Если ваша оболочка поддерживает подстановку процессов, попробуйте:
или вы можете сделать это POSIXly:
источник