Cómo hacer que la carpeta "Imágenes" vuelva a ser una carpeta

Pregunta:

¿Es posible cambiar un directorio de paquetes a un directorio normal y cómo?

Contexto:

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é.

Editar:

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:

ingrese la descripción de la imagen aquí

Veo dos cosas mal con la hoja de información de imágenes, una se muestra como un paquete y se abre con: terminal, ninguna de las cuales debería estar allí. ¿Cuál es el resultado del siguiente comando en la Terminal:ls -dle@ ~/Pictures

Respuestas (3)

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.

ingrese la descripción de la imagen aquí

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.

Esto parece una buena respuesta. :-)
Usted dijo: " El directorio de imágenes debe estar protegido por SIP " y mientras respondía antes de la edición de OP que mostraba OS X 10.9, que por supuesto no usa SIP, sin embargo, incluso en la versión de OS X habilitada para SIP, SIP no tiene nada que hacer. con la carpeta de imágenes del usuario. Consulte Acerca de la Protección de integridad del sistema en su Mac para ver qué cubre SIP. Dicho esto, la Carpeta de imágenes tiene una ACL aplicada:0: group:everyone deny delete
@ user3439894 - seguro - en realidad nunca tuvo la intención de ser una respuesta totalmente calificada, solo quería poder ver la diferencia entre lo que debería ser y lo que realmente fue. Gracias por el aviso sobre cómo ACL protege realmente la carpeta Pics, no estaba al tanto de eso; mi conocimiento de nix aún es un poco rudimentario, pero estoy aprendiendo... :)

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 ~/Picturescarpeta muestra dos atributos extendidos que no debería tener, com.apple.FinderInfoque 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 ~/Picturescomparar, entonces, dadas las circunstancias, asumo lógicamente que esa es la información que se está reteniendo.

En cualquier caso, la ~/Picturescarpeta 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 deletees la salida adecuada que ls -dle@ ~/Picturespedí.