Nota: Esta respuesta también se ha probado con High Sierra.
La recuperación de macOS para las nuevas versiones de macOS sí incluye el xattr
de mando. Volviendo a Mavericks, encuentro que el xattr
no está incluido en OS X Recovery. Sin embargo, si al arrancar con OS X Recovery para Mavericks, tiene un Mavericks en funcionamiento instalado, entonces todavía puede utilizar el comando xattr
que se incluyó con Mavericks. La imagen de abajo fue tomada mientras arrancaba con la recuperación de OS X para Mavericks. Esta imagen muestra que Mavericks está instalado en el Macintosh HD
volumen.
Los comandos siguientes se introdujeron en una ventana de Terminal mientras se iniciaba la recuperación de OS X para Mavericks.
A continuación se muestra la salida del echo $PATH
comando.
/usr/bin:/bin:/usr/sbin:/sbin
A continuación se muestra la salida del ls /Volumes/Macintosh\ HD/usr/bin/xattr
comando.
/Volumes/Macintosh HD/usr/bin/xattr
Así que el xattr
estaría en la ruta de búsqueda de comandos, si la lista de directorios separada por dos puntos emitida por echo $PATH
se procedió a /Volumes/Macintosh\ HD
. Como el OP ha señalado, puede ser necesario incluir otro software (como Python) en este camino. Esto puede lograrse procediendo a la xattr
con el comando chroot
como se muestra a continuación.
chroot "/Volumes/Macintosh HD" xattr
En este caso el chroot
cambia su directorio root por el directorio suministrado "/Volumes/Macintosh HD"
.
Ejemplo de acceso a un archivo en el directorio de trabajo actual
Si el directorio de trabajo actual contiene el archivo test.txt
, entonces el siguiente comando sería no trabajo. (A menos que el directorio de trabajo actual sea /Volumes/Macintosh HD
.)
chroot "/Volumes/Macintosh HD" xattr -c test.txt
Sin embargo, el siguiente comando haría que se eliminaran todos los atributos del archivo test.txt
.
chroot "/Volumes/Macintosh HD" xattr -c "$PWD/test.txt"
Utilizando $PWD
funciona en el comando anterior, porque /Volumes/Macintosh HD/Volumes/Macintosh HD
es un enlace simbólico a /
.
Cómo volver a montar cuando es necesario acceder a uno o más archivos
Nota: Cualquier remontaje sólo persiste hasta que el Mac se reinicie.
Si uno o más archivos a los que se va a acceder no residen en el volumen de inicio de Mavericks, entonces el punto de montaje para cada uno de estos otros volúmenes tendrá que ser movido al volumen de inicio de Mavericks. Por ejemplo, si el test.txt
se almacena en el archivo MyHFS
volumen en lugar de en el Macintosh HD
entonces tendrá que volver a montar el volumen MyHFS
volumen. En primer lugar, introduzca el siguiente comando para desmontar el MyHFS
volumen.
diskutil unmount MyHFS
A continuación se muestra un ejemplo de salida.
Volume MyHFS on disk1s3 unmounted
A continuación, utilice los siguientes comandos para asegurarse de que el nuevo punto de montaje existe en el Macintosh HD
y luego montar el volumen MyHFS
volumen en ese punto. El identificador disk1s3
que se introduce debe ser el mismo que se muestra en la salida anterior.
mkdir -p /Volumes/Macintosh\ HD/Volumes/MyHFS
diskutil mount -mountpoint /Volumes/Macintosh\ HD/Volumes/MyHFS disk1s3
A continuación se muestra un ejemplo de salida.
Volume MyHFS on disk1s3 mounted