
Un amigo tenía problemas cp
para copiar una imagen de disco (un paquete disperso para ser precisos). Descubrí que la línea que estaba usando copiaba todos los /contents/ (los paquetes dispersos son paquetes, es decir, directorios tratados como archivos en las GUI) al nuevo directorio en lugar de copiar el paquete disperso en sí.
Más tarde creé un paquete disperso en mi computadora para experimentar cp
y reproducir el comportamiento que obtuvo. Posteriormente, Finder y Dock comenzaron a tratarse /tmp
como un archivo. Al hacer clic en la entrada que hice en la barra lateral se abriría una ventana de Terminal /tmp ; exit;
(lo cual fallaría, por supuesto, porque /tmp
es un directorio). Todavía podría usar la pila como de costumbre, excepto por la Open in Finder
opción en la parte inferior, que intentaría ejecutarla.
Curiosamente, todavía puedo abrir /tmp
en el Finder abriendo un subdirectorio y usando el Go > Enclosing Folder
comando ( command+ up arrow). También pude acceder a él normalmente a través de la línea de comando.
Intenté eliminar y recrear la entrada de la barra lateral y la pila, pero lo único que logró fue que el Dock lo mostrara como un archivo e intentara ejecutarlo inmediatamente cuando hice clic en él. Luego intenté reiniciar para borrarlo; Pareció desaparecer con normalidad, pero eso no afectó el problema.
¿Alguien puede arrojar algo de luz sobre este tema?
ACTUALIZAR:Pensé en probar ls -l
, que tenía una @ al final del campo de permisos. Descubrí que tenía un com.apple.FinderInfo
atributo extendido, aunque mis intentos de leerlo solo me dieron esto:
00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Eliminar el atributo extendido ( xattr -d com.apple.FinderInfo /tmp
, como yo, sin privilegios elevados) parece haber solucionado este problema, aunque por lo que puedo ver en mi búsqueda rápida al respecto, podría tener otras consecuencias negativas (y no estoy seguro de si hubo un com.apple.FinderInfo
atributo allí antes...). Todavía me gustaría una respuesta sobre lo que pudo haber sucedido y por qué tuve este comportamiento.
Respuesta1
El "20" en FinderInfo xattr indica que el bit del paquete está configurado. El bit de paquete le indica al Finder que muestre la carpeta como un archivo, en lugar de una carpeta. Sospecho que este atributo se copió del paquete disperso (que en realidad es una carpeta, pero el Finder se muestra como un archivo simple). Entonces, lo que estás viendo es un comportamiento más o menos esperado con esa bandera configurada.