Ruta universal en la Terminal

0

Estoy escribiendo un AppleScript que me permitirá 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 hago esto es porque cuando una copia de seguridad de la máquina de tiempo no funciona como debería, tenemos que moverla manualmente. Bueno, me gustaría hacer este proceso más fácil para las personas y simplemente crear un script para hacerlo.

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

Ej: / Volumes / Time \ Machine / Backups.backupdb /

pregunta ElRojito 29.01.2014 - 02:57

2 respuestas

0

Puede usar el método abreviado ~ o la variable $HOME , los cuales se refieren al directorio de inicio del usuario. Puede probar esto en la Terminal ejecutando cd ~ o cd $HOME , que lo llevará a su directorio de inicio. Puede verificar ejecutando pwd , que debería generar /Users/ seguido de su nombre de usuario.

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

    
respondido por el monfresh 29.01.2014 - 07:59
1

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

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

Tenga en cuenta que ambos pueden devolver una cadena que contiene espacios. Así que quieres hacer esto

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

entonces

TIMEPATH="/Volumes/Time Machine/Backups.backupdb/$COMPUTER/$VOLUME/Users"
    
respondido por el Tony Williams 29.01.2014 - 10:10

Lea otras preguntas en las etiquetas