0 votos

/bin/ls muestra menos archivos que el Finder (MacOS Monterey)

Mientras desarrollaba una aplicación para MacOS que enumera el contenido de las carpetas, descubrí que MacOS Monterey no enumera las carpetas correctamente. Algunos archivos y carpetas simplemente se saltan.

Por ejemplo: /Applications/Utilities contiene 22 elementos cuando miro en el Finder:

Activity Monitor.app
Adobe Application Manager
Adobe Creative Cloud
Adobe Creative Cloud Experience
Adobe Genuine Service
Adobe Sync
AirPort Utility.app
Audio MIDI Setup.app
Bluetooth File Exchange.app
ColorSync Utility.app
Console.app
Digital Colour Meter.app
Disk Utility.app
Feedback Assistant.app
Grapher.app
Keychain Access.app
Migration Assistant.app
Screenshot.app
Script Editor.app
System Information.app
Terminal.app
VoiceOver Utility.app

Pero cuando se utiliza /bin/ls /Applications/Utilities sólo se muestran 7:

-rw-r--r--  1 root  wheel    0 May  9 23:30 .localized
drwxr-xr-x@ 4 root  wheel  128 Oct  9  2019 Adobe Application Manager
drwxr-xr-x@ 8 root  wheel  256 Oct 21  2020 Adobe Creative Cloud
drwxrwxr-x@ 3 root  wheel   96 Oct 21  2020 Adobe Creative Cloud Experience
drwxr-xr-x  4 root  wheel  128 May 20 13:01 Adobe Genuine Service
drwxrwxr-x@ 5 root  wheel  160 Oct 21  2020 Adobe Sync
lrwxr-xr-x  1 root  wheel   64 Oct 21  2018 Feedback Assistant.app -> /System/Library/CoreServices/Applications/Feedback Assistant.app

Al principio pensé que me había perdido el hecho de que .app los archivos son realmente carpetas y por lo tanto no se muestran, pero /bin/ls /Applications Muestra todas las aplicaciones.

También consideré que los permisos pueden ser diferentes, pero incluso cuando se ejecuta utilizando sudo nada cambia. Incluso concediendo al Terminal acceso total al disco en las preferencias del Sistema no cambia nada.

¿Qué está pasando?

4voto

Igor Zelaya Puntos 2266

Desde Catalina, las aplicaciones viven en /System/Applications y /Applications. La primera carpeta está sellada, la segunda es actualizable. El Finder da la ilusión de que ambas carpetas están fusionadas en una sola.

Para obtener ambos directorios en uno ls Utilizar

ls -d {/System,}/Applications/*

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X