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.
linux
arch-linux
find
masm
fuente
fuente
find
en otra distribución.Mina está funcionando como se esperaba. Por favor corre de nuevofind / -name \*.sh -print
y cuando salga, escribeecho $?
para entender si se estrella.find
Versión en ArchLinux amd64. Funciona perfectamente en mi sistema.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.Respuestas:
Parece estar arreglado con findutils 4.6.0 en arch linux.
fuente