Когда я --color=always
ls, он иногда выводит число таких ошибок No such file or directory
, как это:
~/svn/projects/submm/adda/scat$ /bin/ls --color=always
ls: cannot access adda_output_f89: No such file or directory
ls: cannot access adda_output_f150: No such file or directory
ls: cannot access adda_output_f183: No such file or directory
ls: cannot access adda_output_f186: No such file or directory
ls: cannot access adda_output_f190: No such file or directory
...
Далее следуйте содержимому каталога, включая подкаталог adda_output_f89
раскрашенный как каталог.
В этом каталоге выполняется процесс, который работает с файлами, но я не думаю, что он что-то делает с каталогами, о которых упоминает ls
.
Это не полностью воспроизводимо. До сих пор мне не удалось выяснить закономерность, когда это происходит, а когда - нет. Кажется, это происходит волнами. Возможно, процесс быстро создает и удаляет каталоги, но я не думаю, что это правда.
Кажется, это происходит только когда я --color=always
, но я не уверен на 100%, что это так. Обычно я использую псевдоним ls='ls --classify --color=always --human-readable'
там, где это происходит, но когда я вызываю /bin/ls
кажется, что этого не происходит.
Редактировать:
ls -i
дает для этих файлов:
? adda_output1_f243/ ? adda_output_f243/
и т.п.
Редактировать:
Это файловая система NFS.
Что может вызвать это поведение? Это какое-то состояние гонки?