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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.