Kiedy przechodzę --color=always
do ls, czasami wyświetla szereg No such file or directory
błędów, takich jak ten:
~/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
...
Później postępuj zgodnie z zawartością katalogu, w tym podkatalogiem adda_output_f89
pokolorowanym jako katalog.
Jest uruchomiony proces, który działa na plikach w tym katalogu, ale nie sądzę, aby działał na wspomnianych katalogach ls
.
Nie jest to w pełni powtarzalne. Do tej pory nie udało mi się znaleźć wzoru, kiedy to się dzieje, a kiedy nie. Wydaje się, że dzieje się to falami. Być może proces szybko tworzy i usuwa katalogi, ale nie sądzę, że to prawda.
Wydaje się, że dzieje się to tylko wtedy, gdy zdam --color=always
, ale nie jestem w 100% pewien, że tak jest. Zwykle używam aliasu, w ls='ls --classify --color=always --human-readable'
którym tak się dzieje, ale kiedy dzwonię /bin/ls
, wydaje się, że tak się nie dzieje.
Edytuj :
ls -i
daje dla tych plików:
? adda_output1_f243/ ? adda_output_f243/
itp.
Edytuj :
To jest system plików NFS.
Co może powodować takie zachowanie? Czy to jakiś warunek wyścigu?
ls
, co jest dla mnie pseudonimem ls --classify --color=always --human-readable
. Nie dzieje się tak, gdy używam czystego /bin/ls
lub /bin/ls --classify
. Nie wypróbowałem wszystkich kombinacji opcji.
"ls" --color=always
?
readdir
. Następnie próbuje stat
uzyskać informacje w katalogu, ale katalog nagle nie istnieje.
--color=always
? Czy jesteś pewien, że zawsze używasz/bin/ls
aliasu?