Существует два основных rename
реализации на Linux:
perl
(который является, вероятно, тем, который Вы ожидали),Синтаксис для того, который идет util-linux
был бы:
find ... -execdir rename '[' '(' {} +
Однако это только заменило бы одно возникновение [
.
perl
rename
мог бы быть назван prename
в Вашей системе.
Альтернатива rename
zsh's zmv
. Это заботилось бы об убывающей глубине каталогов сначала и избежало бы проблем с коллизиями.
В zsh:
autoload zmv
zmv '(**/)(* *)' '$1${2//\[/(}'
И для преобразования обоих {}
и []
кому: ()
:
zmv -n '(**/)(* *)' '$1${${2//[]\}]/)}//[[{]/(}'
Было бы очень полезно, если бы вы хотя бы упомянули, что это за дистрибутив или версия пакета, который вы используете.
Однако, если вы используете systemd, попробуйте следующее:
sudo systemctl enable ufw
Это должно включить автозапуск службы в init.d. Убедитесь, что вы включили и протестировали конфигурацию службы заранее, чтобы не потерпеть неудачу при загрузке системы в следующий раз
Просто небольшая модификация ответа @peterh, для тех, у кого еще нет rc.local
в этих папках(/etc/
или /etc/rc.d/
), как в Archlinux, вам придется создать свой собственный. Я сделал эту небольшую модификацию следующим образом:
(Это делается в ОС systemd)
создайте текстовый файл /etc/systemd/system/rc-local.service
с помощью любого инструмента, который вам нравится, я использую vim, поэтому он будет:
sudo vim /etc/systemd/system/rc-local.service
А затем добавить:
[Unit]
Description=Enable /etc/rc.local
[Service]
Type=oneshot
ExecStart=/etc/rc.local start
[Install]
WantedBy=multi-user.target
После этого запустите:
sudo systemctl enable rc-local.service
Будет создана символическая ссылка для запуска службы при запуске. (По словам одного человека на форуме Archlinux, вам не нужна эта команда, чтобы включить ее, потому что, если файл существует, система автоматически включит его, но на всякий случай.)
И, наконец, вы можете добавить скрипт rc.local
в каталог /etc/
. Вы можете прочитать об этом в Интернете и создать файл по своему усмотрению, но для простоты я просто использую это:
sudo vim /etc/rc.local
# rc.local file
#!/bin/sh
# Enable firewall (sudo command)
ufw enable
# Must always be the last line
exit 0
Пометить как исполняемый:
chmod +x /etc/rc.local
Вы можете проверить правильность файла и его работу без перезагрузки с помощью sudo systemctl enable rc-local.service
, а затем просмотреть его статус sudo systemctl status rc-local.service
, если есть какой-либо индикатор того, что скрипт был завершен inactive
, что означает, что процесс был успешно выполнен
К вашему сведению :Теперь вы можете добавить любую команду, используя sudo для запуска при запуске в rc.local
, просто будьте осторожны
Опять же, этот ответ может быть чрезмерным, но я просто хочу немного уточнить вышеизложенное, возможно, вы уже решили свой вопрос, но я добавляю это для тех, кто случайно наткнулся на этот сайт и до сих пор не Знать, что делать.
Все, хорошего дня!