¿Es posible cambiar un directorio de paquetes a un directorio normal y cómo?
Estaba copiando una antigua biblioteca de iPhoto a mi carpeta "~/Pictures" desde una unidad externa, pero de alguna manera cometí un error ya que solo se copiaron los subdirectorios de la biblioteca de iPhoto.
Intenté crear un nuevo directorio ".photolibrary" y mover los subdirectorios a él, pero el sistema aún piensa que mi carpeta Imágenes es un directorio ".photolibrary". Aparece como un "paquete" en lugar de una carpeta ahora, lo que significa que solo puedo acceder a él a través de la línea de comando o eligiendo "mostrar contenido del paquete" en Finder.
Además, cuando intenté cambiar el nombre de la nueva fototeca para que fuera igual a la anterior, aparece un mensaje de error que dice que ya existe un directorio con ese nombre, aunque no existe. Supongo que la carpeta/paquete de imágenes aparece de alguna manera con el nombre de mi biblioteca de fotos anterior después de que la copié.
Estoy usando la versión 10.9 de OSX, por lo que no creo que se aplique SIP.
ls -dle@ ~/Pictures
drwxrwxrwx@ 131 User staff 4454 19 Jun 01:37 /Users/User/Pictures
com.apple.FinderInfo 32
com.apple.quarantine 21
0: group:everyone deny delete
Esto es lo que aparece cuando "obtengo información" en mi carpeta Imágenes:
Uso del espacio de respuesta para proporcionar imágenes...
Obtenga información sobre los directorios de la biblioteca de imágenes y fotos, asegúrese de que se llamen como se muestra a continuación, Biblioteca de imágenes y fotos
. photoslibrary - que se sabe que sucede.
El directorio de imágenes debe estar protegido por SIP y no permitirle cambiarlo. Publique un comentario a continuación si el nombre de las imágenes es incorrecto y necesita cambiarlo.
Se puede cambiar el nombre de la biblioteca de fotos a voluntad [aunque Photos.app puede perderlo hasta que le indique dónde buscar]
Para mirar dentro del paquete, puede simplemente hacer clic con el botón derecho y Mostrar contenido del paquete; sin embargo, la estructura .photoslibrary se puede alternar entre una carpeta normal y un paquete agregando/eliminando la extensión .photoslibrary y luego reiniciando.
Publique un comentario si me perdí algo y modificaré mi respuesta.
0: group:everyone deny delete
Aquí hay una página de discusiones de Apple donde otro usuario tiene el mismo problema: https://discussions.apple.com/thread/2586142?tstart=0
Este problema se debe al hecho de que OS X tiene lo que se llama un "bit de paquete" que determina si una carpeta es un paquete o no.
La ~/Pictures
carpeta muestra dos atributos extendidos que no debería tener, com.apple.FinderInfo
que probablemente contienen el bit de paquete y com.apple.quarantine
. En una Terminal, use los siguientes comandos para eliminar ambos atributos extendidos que no deberían estar allí.
xattr -d com.apple.FinderInfo ~/Pictures
xattr -d com.apple.quarantine ~/Pictures
No es necesario lidiar con las herramientas de desarrollo en este punto, ya que eliminar los atributos extendidos con xattr
, que ya forma parte de OS X, hará el trabajo.
Tenga en cuenta que la razón por la que dije "que probablemente esté reteniendo el bit del paquete " porque sin ver el resultado de xattr -l ~/Pictures
comparar, entonces, dadas las circunstancias, asumo lógicamente que esa es la información que se está reteniendo.
En cualquier caso, la ~/Pictures
carpeta no debe tener ningún conjunto de atributos extendidos y, además de la salida normalmente esperada, solo la ACL de 0: group:everyone deny delete
es la salida adecuada que ls -dle@ ~/Pictures
pedí.
usuario3439894
ls -dle@ ~/Pictures