Использование текстового списка для пакетного переименования файлов

Nouveau собирает 3D-ускорение с Gallium3D, а также правильное управление питанием прямо сейчас. Даже если объект GPL-only-symbols не будет исправлен, проприетарные драйверы nVidia не будут оставаться в одиночестве в обеспечении «приятного рабочего стола» намного дольше.

http://nouveau.freedesktop.org / wiki / FeatureMatrix

Благодаря тому, что Nouveau на этом уровне функциональности будет означать 3D-ускорение, работающее на LiveCD, более быстрое время загрузки, улучшенную безопасность, установку установки ubuntu без установки драйверов и т. д. Производительность игры, вероятно, займет больше времени. - но для Compiz, я бы сказал, в зависимости от вашего nVidia gpu, вы смотрите на 11.04.

1
задан 28 May 2017 в 06:10

1 ответ

Поместите файл списка file.list с новыми именами в последовательном порядке с расширением, как file.list в папке с файлами, которые нужно переименовать, например

newname file x.jpg
newname file y.jpg
newname file z.jpg

Изменить каталог на рабочий каталог

sequential , все файлы с этим расширением будут переименованы в последовательном порядке в соответствии с списком.

Будет создан файл undo_rename.sh в домашней папке, чтобы отменить, если необходимо.

rm ~/undo_rename.sh; count=1; for name in *.ext; do echo "mv" '"'`awk "NR==$count{print;exit}" file.list`'"' '"'$name'"' >> ~/undo_rename.sh; chmod +x ~/undo_rename.sh; mv "$name" "`awk "NR==$count{print;exit}" file.list`"; ((count+=1)); done
3
ответ дан 24 May 2018 в 20:08
  • 1
  • 2
    Вы можете использовать более простой и безопасный код: count=1; for name in *.ext; do mv "$name" "$(awk -v file="$name" '$1 == file {print $2}')"; ((count+=1)); done. Нет необходимости использовать ls для этого, когда *.ext обрабатывается оболочкой в ​​любом случае. – muru 26 March 2015 в 15:01
  • 3
    Это не работает. У меня есть поединок с Ubuntu 14.04 и Windows 8.1. Большинство моих файлов и папок имеют пробелы в именах. Я не профессионал, но я думаю, что замена пространства делает трюк. Я использую, и этот код отлично работает для всех видеороликов фотографий и т. Д., За исключением вашего примера новой строки и может быть другими аналогичными выражениями. – Vijay 26 March 2015 в 16:56
  • 4
    Ах, да, потому что awk разбивается на пробелы. Тем не менее, помимо этого awk-bit, вам будет намного лучше использовать мой цикл в целом, который отлично справляется с пространством, двойной загрузкой или без двойной загрузки. – muru 26 March 2015 в 16:59
  • 5
    Изменено как предложено. – Vijay 28 March 2015 в 21:18

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

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