Что такое долгосрочная поддержка Linux ядра?

Есть некоторые проблемы с вашей командой:

  • / some / path / * может вызвать слишком длинный список аргументов, если есть слишком много каталогов в / some / path

  • Он не фильтрует каталог или файл

  • Это очень неэффективно, потому что он использовал встроенный скрипт sh -c , но с - exec ... {} \;

  • Используя ln с неправильной позицией аргумента, ln -s source dest создаст символическую ссылку из источника на ] dest , а не dest в источник .


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

find /some/path ! -path /some/path -prune -type d -exec sh -c '
  for f do
    ln -s "$f" /some/other/path/"${f##*/}"
  done
' sh {} +

Или, если ваш find поддерживает -maxdepth :

find /some/path -maxdepth 1 -type d -exec sh -c '...' sh {} +
5
08.06.2016, 18:08
1 ответ

"Следующая версия чаще всего требует полной установки." Ну это полная ерунда. Это НЕ винда. Вы можете обновить что угодно в любое время без повторной -установки и большую часть времени даже без перезагрузки. Очевидно, вам нужно перезагрузиться, чтобы обновить ядро, но это один из очень немногих случаев, когда вам это понадобится.

Ядра LTS, как правило, более стабильны из-за того, что, как правило, в них не вводятся новые функции, а вместо них вводятся исправления ошибок и исправления безопасности. В то время как новый выпуск всегда будет приносить новые функции и, следовательно, потенциально новые ошибки и проблемы. Если вы не используете сверхважный сервер и ваша главная задача — обеспечить стабильную работу, нет никакого смысла оставаться на долгосрочной версии.

1
27.01.2020, 20:37

Теги

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