Массовое переименование файлов с патерном sql_^d^_migration.sql

Драйвер nouveau сам по себе является полностью свободным программным обеспечением. Однако на последних графических процессорах необходимо загружать проприетарную прошивку в графический процессор; см. список больших двоичных объектов NVIDIA в описании пакетаfirmware-misc-nonfreeв Debian . Презентация «Состояние модерна» на прошлогоднем XDC охватывает некоторые вопросы.

Вы можете определить, использует ли ваша собственная система большие двоичные объекты встроенного ПО, просмотрев сообщения о загрузке встроенного ПО в журналах ядра(dmesg).

К сожалению, на x86 все последние графические процессоры требуют проприетарных больших двоичных объектов, будь то от AMD, NVIDIA или Intel.

1
09.01.2020, 18:07
1 ответ

Вот так:

rename -n 's/^sql_(\d+)/sprintf "sql_%.04d", $1/e' sql_*_migration.sql

Снимите переключатель -n, когда выходной сигнал выглядит нормально.

человек переименовать

warningСуществуют другие инструменты с таким же названием, которые могут или не могут сделать это, так что будьте осторожны.

Команда rename, которая является частью пакета util-linux, не будет работать.

Если вы выполните следующую команду(GNU)

$ file "$(readlink -f "$(type -p rename)")"

и у вас есть результат, который содержит Perl script, ASCII text executableи не содержит ELF, тогда это, кажется, правильный инструмент =)

Если нет, то сделать его по умолчанию (обычно уже дело )на Debianи производное вродеUbuntu:

$ sudo apt install rename
$ sudo update-alternatives --set rename /usr/bin/file-rename

Если у вас нет этой команды с другим дистрибутивом, выполните поиск в диспетчере пакетов, чтобы установить ее, или сделайте это вручную(нет зависимостей...)


Первоначально этот инструмент был написан Ларри Уоллом, отцом Perl.

1
27.01.2020, 23:40

Теги

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