comando de salida no encuentra nada

1

Recientemente, encontrar el comportamiento del comando es extraño.

[root@luna ~]# find / -name \*.sh -print
[root@luna ~]# find / -name \*.sh -print
/home/data/tools/rd/RDService/scripts/createZipArchive.sh
/home/data/tools/rd/RDService/scripts/createImgArchive.sh
find: `/home/data/lost+found': Permission denied
find: `/home/music/lost+found': Permission denied
(snip)

Ejecuté el hallazgo pero no obtuve nada y salió en 1 segundo. Así que, lo hice de nuevo. Obtuve el resultado correcto esta vez. (Permiso denegado es por NFS)

Yo uso Arch Linux 64bit. La versión de find es la siguiente:

[root@luna ~]# type -a find
find is /usr/bin/find
[root@luna ~]# find --version | head -1
find (GNU findutils) 4.4.2
[root@luna ~]# 

¿Alguna ayuda?

EDITAR:

[root@luna ~]# find / -name \*.sh -print
[root@luna ~]# echo $?
0
[root@luna ~]# find / -name \*.sh -print
/home/data/tools/rd/RDService/scripts/createZipArchive.sh
/home/data/tools/rd/RDService/scripts/createImgArchive.sh
find: `/home/data/lost+found': Permission denied
^C
[root@luna ~]# 

EDITAR:

Parece ser reproducible una vez después de reiniciar.

Tengo estas dos líneas en / etc / fstab:

nicobo:/export/music    /home/music     nfs             vers=4.2,rw,soft,bg,intr,noauto,x-systemd.automount,x-systemd.device-timeout=10 0 0
nicobo:/export/data     /home/data      nfs             vers=4.2,rw,soft,bg,intr,noauto,x-systemd.automount,x-systemd.device-timeout=10 0 0

Después de comentar estas líneas y reiniciar, no es reproducible. Sin comentar, reinicié, y obtuve lo siguiente:

[root@luna ~]# ls /home/data > /dev/null
[root@luna ~]# ls /home/music > /dev/null
[root@luna ~]# find / -name \*.sh -print
/home/data/tools/rd/RDService/scripts/createZipArchive.sh
/home/data/tools/rd/RDService/scripts/createImgArchive.sh
find: `/home/data/lost+found': Permission denied
^C
[root@luna ~]# 

Y puedo reproducirlo:

[root@luna ~]# umount /home/data
[root@luna ~]# find / -name \*.sh -print
[root@luna ~]# find / -name \*.sh -print
/home/data/tools/rd/RDService/scripts/createZipArchive.sh
/home/data/tools/rd/RDService/scripts/createImgArchive.sh
find: `/home/data/lost+found': Permission denied
^C
[root@luna ~]# umount /home/data
[root@luna ~]# find / -name \*.sh -print
[root@luna ~]# find / -name \*.sh -print
/home/data/tools/rd/RDService/scripts/createZipArchive.sh
/home/data/tools/rd/RDService/scripts/createImgArchive.sh
find: `/home/data/lost+found': Permission denied
^C
[root@luna ~]# 

Parece ser un problema relacionado con autofs.

masm
fuente
1
Hola, bienvenido en superusuario. Tengo la misma version de find en otra distribución.Mina está funcionando como se esperaba. Por favor corre de nuevo find / -name \*.sh -print y cuando salga, escribe echo $? para entender si se estrella.
Hastur
Yo tambien corro lo mismo find Versión en ArchLinux amd64. Funciona perfectamente en mi sistema.
MariusMatutiae
Entonces, parece que la primera vez que corres. find el sistema de archivos simplemente no está montado, pero ¿por segunda vez autofs ha hecho su trabajo? Si es así, creo que está funcionando como se esperaba.
ams
Cuando el sistema de archivos no está montado y accedí a él, debería estar montado y accesible, creo. La versión git de findutils ya ha sido arreglada.
masm

Respuestas:

0

Parece estar arreglado con findutils 4.6.0 en arch linux.

masm
fuente