'ls-l' файла и всего продвижения каталогов к нему?

Проверьте эту страницу Wiki, она объясняет ошибку, брошенную libata:

https://ata.wiki.kernel.org/index.php/Libata_error_messages

Из того, что я вижу выше, Вы получили проблему тайм-аута, и согласно документу упомянул:

Контроллеру не удалось ответить на активную команду ATA. Это могло быть любым количеством причин. Чаще всего это происходит из-за несвязанной ошибки подсистемы прерывания (попытайтесь загрузиться с 'pci=nomsi' или 'acpi=off' или 'noapic'), которому не удалось обеспечить прерывание, когда мы ожидали один от аппаратных средств.

Можно хотеть отключить ACPI (проверка, как к на основе дистрибутива), или проверьте Вас ядро на известные ошибки и возможно обновите его, если это не является последним (или понизьте его).

5
14.04.2014, 19:07
5 ответов
[116446] Как насчет использования расширений с помощью скобок?

4
27.01.2020, 20:33
[116549] Я не могу придумать ни одного трюка или утилиты расширения, чтобы сделать все это за один раз. Так что петля - это путь. Вот пример кода, который работает как под bash, так и под zsh, и вмещает каталоги с произвольными именами.

  • Обратите внимание, что если это трактовать цепочку каталогов как строку. Если есть [116974]...[116975] компоненты или символические связи, то это может быть не то, что вам нужно. Например, если вы хотите проверить права доступа к каталогам, то сначала нужно разрешить каталог в абсолютный путь. В zsh можно использовать [116976]/path/to/foo(:A)[116977]. В Linux можно использовать [116978]readlink -f /path/to/foo[116979].[116552].
2
27.01.2020, 20:33
[116645]Linux (и без поддержки acl):

2
27.01.2020, 20:33

В zsh :

als() {
  until [[ $1 = [/.] ]] {argv[1,0]=$1:h;}; ls -ld -- "$@"
}

POSIXly:

als() (
  while :; do
    case $1 in
      [./]) exec ls -ld -- "$@"
    esac
    set -- "$(dirname -- "$1")" "$@"
  done
)
1
27.01.2020, 20:33

Теги

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