0 votos

Trayectoria universal en Terminal

Estoy escribiendo un AppleScript que me permita copiar la carpeta de Time Machine desde una unidad externa y pegarla en el escritorio del usuario de su Mac. La razón por la que estoy haciendo esto es porque cuando una copia de seguridad de Time Machine no funciona como debería, tenemos que moverla manualmente. Bueno, me gustaría hacer este proceso más fácil para la gente y simplemente crear un script para hacerlo.

problema tl;dr: ¿Cómo puedo hacer una ubicación variable?

Ejemplo: /Volúmenes/Máquina del tiempo/Copias de seguridad.backupdb///Usuarios

La X y la Y van a ser diferentes para el Mac de cada uno. La gente tiene diferentes nombres para sus macs y discos duros. ¿Cómo podría hacer una ubicación universal? Gracias.

1voto

Tony Williams Puntos 4903

Puede obtener el nombre de la máquina con scutil --get ComputerName y el nombre del volumen de arranque con

basename "`find -x /Volumes/ -type l`"

Tenga en cuenta que ambos pueden devolver una cadena que contenga espacios. Por lo tanto, se debe hacer lo siguiente

COMPUTER="`scutil --get ComputerName`"
VOLUME="`basename \"\`find -x /Volumes/ -type l\`\""

entonces

TIMEPATH="/Volumes/Time Machine/Backups.backupdb/$COMPUTER/$VOLUME/Users"

0voto

disappearedng Puntos 163

Puede utilizar el ~ acceso directo o $HOME que hacen referencia al directorio personal del usuario. Puede probar esto en el Terminal ejecutando cd ~ o cd $HOME que te llevará a tu directorio de inicio. Puede comprobarlo ejecutando pwd que debería dar como resultado /Users/ seguido de su nombre de usuario.

Para el escritorio, se utilizaría ~/Desktop o $HOME/Desktop .

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