1 votos

`open` no funciona para ~/Documentos/*

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

  1. La eliminación de la ~/Documents pero el nuevo ~/Documents que MacOS crea automáticamente tiene el mismo problema.
  2. Probé con otra cuenta y descubrí que funcionaba. Así que el problema ocurre sólo para el usuario principal.
  3. Reiniciar no ayuda.
  4. Reiniciar el Finder no ayuda.
  5. Cambiando la cáscara a bash o tcsh no ayuda. (Suelo utilizar zsh .)
  6. Abrir otros subdirectorios en ~/Library o ~/Music funciona perfectamente.
  7. Marcando/desmarcando "Terminal.app" en Preferencias del Sistema > Seguridad y Privacidad > Privacidad Acceso total al disco (actualización 1)
  8. 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.

0voto

Adam Puntos 141

Leyendo un post "Relacionado" más abajo, encontré una solución para restaurar la configuración de la carpeta Documentos.

Spotlight no puede abrir una carpeta dentro de ~/Documentos/

La solución es

  1. Hacer nuevos directorios temporales ~/Documents_org y ~/Desktop_org y mover el contenido de ~/Documents y ~/Desktop en ellos.
  2. Activa la sincronización de iCloud Drive para las carpetas de "Escritorio y Documentos" en las Preferencias del Sistema y espera a que termine la sincronización.
  3. Desactivar la sincronización de iCloud Drive.
  4. Retrocede el ~/Documents_org y ~/Desktop_org contenido a las dilectroías originales.

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