0 votos

¿Por qué no puedo abrir una imagen a través de la Terminal, pero puede con Finder

Estoy ejecutando OSX 10.15.7. Tengo un archivo jpg que puedo abrir al hacer doble clic en el Finder, pero si ejecuto open test.jpg en el iTerm2 (también en Terminal.app) obtengo el siguiente error

enter image description here

Si miro los permisos, tengo acceso a ella.

$ ls -lt test.jpg
-rw-r--r--@ 1 user  staff  232309 Aug 18 12:45 test.jpg

Pregunta :

  1. ¿Por qué puedo abrir este archivo haciendo doble clic en Finder pero no cuando lo abro desde el terminal?

EDITAR Resulta que después de abrir el archivo con Vista Previa (a través de doble clic en Finder), entonces puedo abrir test.jpg vía open test.jpg en iTerm2. Esto es aún más desconcertante.

1voto

Por fin me he dado cuenta. Fíjate en el @ al final de los permisos del archivo. Esto denota atributos extendidos para el archivo. Por ejemplo

local: somedir $ ls -lt ch9.pdf
-rw-r--r--@ 1 user  staff  522580 Dec 20 06:53 ch9.pdf
local: somedir $ xattr -l ch9.pdf
com.apple.lastuseddate#PS:
00000000  86 A2 A1 B3 00 00 00 00 FB 51 00 00 00  |...c.....ZA/....|
00000010
com.apple.metadata:kMDLabel_l6hae2amcraik72lm3xdrm57ki:
00000000  F2 50 C3 33 F2 DC 4E 4E 7A 8B E2 4F CA  |.Q.3..MNZ<.{..O.|
.
. more output
.
000000F0  ED AB 46 F3 E4 F8 B4 1E 84                       |..F......|
com.apple.quarantine: 0082;623d1665;Preview;

Fíjate en la última línea, com.apple.quarantine: 0082;623d1665;Preview; nos impide abrir este archivo. Supongo que se trata de un nuevo comportamiento debido a una actualización del sistema de archivos. Podemos 'arreglar' este comportamiento simplemente eliminándolo de los atributos extendidos, y el archivo se abrirá desde la línea de comandos sin problemas.

xattr -d com.apple.quarantine ch9.pdf

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