En mi cuenta principal en mi Mac principal, el open
no funciona sólo para los subdirectorios bajo ~/Documents/
. A saber, open ~/Documents/test
no abre ese directorio en Finder.app, sino que ~/
se muestra en el Finder.
Llevo muchos años utilizando el comando pero nunca he visto este problema.
Lo que he probado son
- La eliminación de la
~/Documents
pero el nuevo~/Documents
que MacOS crea automáticamente tiene el mismo problema. - Probé con otra cuenta y descubrí que funcionaba. Así que el problema ocurre sólo para el usuario principal.
- Reiniciar no ayuda.
- Reiniciar el Finder no ayuda.
- Cambiando la cáscara a
bash
otcsh
no ayuda. (Suelo utilizarzsh
.) - Abrir otros subdirectorios en
~/Library
o~/Music
funciona perfectamente. - Marcando/desmarcando "Terminal.app" en Preferencias del Sistema > Seguridad y Privacidad > Privacidad Acceso total al disco (actualización 1)
Cmd + Shift + G
en Finder no puede cambiar la ubicación a ningún subdirectorio en~/Documents
. (actualización 2)
Además, probablemente la misma razón (desconocida) causa otro problema.
Cualquier diálogo de aplicación como "Abrir" o "Guardar" no puede aceptar la función de arrastrar y soltar para los subdirectorios bajo ~/Documents
. Es decir, si quiero guardar un archivo de texto desde TextEdit y arrastrar y soltar ~/Documents/test
en el cuadro de diálogo para guardar, esta ubicación no se selecciona sino que ~/
se muestra.
¿Alguien tiene una buena idea para resolver o depurar este problema?
(actualización 3)
Probablemente debido a los hechos que me obligaron a eliminar ~/Documents
utilizando sudo
y que Finder recreó un nuevo directorio, el xattr de ~/Documents
parece que no está bien ajustado. ¿Cómo puedo restablecer la configuración? ( XXX
es mi nombre de usuario)
$ ls -led Library Music Desktop Movies Documents
drwx------@ 451 XXX staff 14432 Jul 20 19:36 Desktop
0: group:everyone deny delete
drwxr-xr-x 2 XXX staff 64 Jul 23 11:09 Documents
drwx------@ 132 XXX staff 4224 May 8 14:52 Library
0: group:everyone deny delete
drwx------+ 31 XXX staff 992 Feb 26 2020 Movies
0: group:everyone deny delete
drwx------+ 8 XXX staff 256 Mar 14 2020 Music
0: group:everyone deny delete
El nuevo directorio contiene GarageBand
, iMovie
, Keynote
, ... TextEdit
que se muestran gráficamente en el Finder, pero que no existen al ejecutar ls
en la Terminal.
$ ls -a Documents
. ..
~/Desktop/GarageBand
es un enlace (?) a /Users/XXX/Library/Containers/com.apple.garageband10/Data
.
(actualización 4)
Encontré que
$ open ~/Documents/test
no funcionaba (es decir, ~
se muestra en Finder), pero
$ sudo mv ~/Documents ~/Documents_org
$ open ~/Documents_org/test
sí funcionó.
Así que el problema parece ser causado por la configuración del directorio especial de MacOS (12.4) y mi roto ~/Documents
.
(actualización 5)
-
Mi cuenta principal
$ mdls Documents kMDItemContentType = "" kMDItemFSContentChangeDate = (null) kMDItemFSCreationDate = (null) kMDItemFSCreatorCode = "" kMDItemFSFinderFlags = (null) kMDItemFSHasCustomIcon = (null) kMDItemFSInvisible = 0 kMDItemFSIsExtensionHidden = (null) kMDItemFSIsStationery = (null) kMDItemFSLabel = (null) kMDItemFSName = (null) kMDItemFSNodeCount = (null) kMDItemFSOwnerGroupID = (null) kMDItemFSOwnerUserID = (null) kMDItemFSSize = (null) kMDItemFSTypeCode = "" kMDItemInterestingDate_Ranking = 2022-07-23 00:00:00 +0000 kMDItemLastUsedDate = 2022-07-23 03:01:10 +0000 kMDItemLastUsedDate_Ranking = 2022-07-23 00:00:00 +0000 kMDItemUseCount = 2 kMDItemUsedDates = ( "2022-07-22 15:00:00 +0000" )
-
Otra cuenta
% mdls Documents _kMDItemDisplayNameWithExtensions = "Documents" kMDItemAlternateNames = ( Documents ) kMDItemContentCreationDate = 1970-01-01 00:00:00 +0000 kMDItemContentCreationDate_Ranking = kMDItemContentModificationDate = 2021-04-12 07:57:09 +0000 kMDItemContentModificationDate_Ranking = 2021-04-12 00:00:00 +0000 kMDItemContentType = "public.folder" kMDItemContentTypeTree = ( "public.folder", "public.directory", "public.item" ) kMDItemDateAdded = 2021-03-31 16:24:18 +0000 kMDItemDateAdded_Ranking = 2021-03-31 00:00:00 +0000 kMDItemDisplayName = "Documents" kMDItemDocumentIdentifier = 0 kMDItemFSContentChangeDate = 2021-04-12 07:57:09 +0000 kMDItemFSCreationDate = 1970-01-01 00:00:00 +0000 kMDItemFSCreatorCode = "" kMDItemFSFinderFlags = 0 kMDItemFSHasCustomIcon = (null) kMDItemFSInvisible = 0 kMDItemFSIsExtensionHidden = 0 kMDItemFSIsStationery = (null) kMDItemFSLabel = 0 kMDItemFSName = "Documents" kMDItemFSNodeCount = 1 kMDItemFSOwnerGroupID = 20 kMDItemFSOwnerUserID = 502 kMDItemFSSize = (null) kMDItemFSTypeCode = "" kMDItemInterestingDate_Ranking = 2021-04-12 00:00:00 +0000 kMDItemKind = "Folder"
0 votos
¿Tiene Terminal acceso a todo el disco (o al menos acceso a los documentos) en el panel de preferencias de seguridad y privacidad?
0 votos
Gracias por el recordatorio. Olvidé añadirlo en la lista anterior. Sí, lo comprobé y repetí desmarcando y comprobando, pero no sirvió de nada.
0 votos
La pregunta original actualizada.
0 votos
¿Qué derechos de acceso y ACLs se establecen en los Documentos?
0 votos
Es un buen punto. No lo he comprobado. He actualizado el post original.