переименуйте список файлов согласно текстовому файлу

rsync назвали опцию - modify-window=NUM, который можно использовать для сокращения точности сравнения метки времени. Попробуйте его - modify-window=1. Опция была создана для точно этой цели.

rsync может также попытаться зафиксировать другие метаданные, как принадлежность файла, которая потеряна на FAT32 и друзьях, таким образом, у Вас могут все еще быть проблемы даже когда с помощью - modify-window=1

8
28.08.2014, 21:46
3 ответа

Если ваш оболочка поддерживает подстановку процесса, попробуйте:

paste -d' ' <(ls *.nii) /path/to/textfile | xargs -n2 mv

или вы можете сделать это POSIXly:

ls *.nii | paste -d' ' - /path/to/textfile | xargs -n2 mv
0
27.01.2020, 20:11

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

paste OLD NEW|while read OLD NEW;do mv ${OLD} ${NEW};done

... где файл с именем «OLD» содержит старые имена файлов, а файл с именем «NEW» - новые. сопоставление (1: 1) имен.

3
27.01.2020, 20:11

одна строка, эта команда читает 'list' txt и разбирает каждую строку файла.

for file in *.nii; do read line;  mv -v "${file}" "${line}";  done < list
7
27.01.2020, 20:11

Теги

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