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.
Yo tambien corro lo mismo
—
MariusMatutiae
find
Versión en ArchLinux amd64. Funciona perfectamente en mi sistema.
Entonces, parece que la primera vez que corres.
—
ams
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.
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
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.