Novato OSX problema no terminal com a execução de um comando em um arquivo em uma pasta diferente

0

Estou tentando executar um comando em uma pasta diferente.

O comando que estou tentando executar é

\Applications\VirtualBox.app\MacOS\VBoxManage modifyhd 
  Windows98.vdi --resize 1000

Windows98.vdi na pasta seguinte

\myusername\VirtualBox VMs\Windows 98\Windows98.vdi

Eu tentei estar na pasta VBoxmanage e especificando o caminho do Windows98.vdi com e sem aspas duplas.

Também estando na pasta do vdi e especificando o caminho do VBoxManage com e sem aspas.

Tentei cortar também.

Alguém pode me dizer o que eu deveria estar fazendo, talvez seja um problema com barras, eu realmente não sei?

    
por Jules 24.01.2011 / 12:07

2 respostas

2

O OS X é baseado em Unix, então você precisa usar barras / para separar diretórios em caminhos. Além disso, espaços em caminhos de diretório precisam ser prefixados por uma barra invertida \ .

Você só precisa especificar o caminho do diretório inteiro se ainda não estiver lá. Então, para tornar o comando mais simples, primeiro cd para o diretório com o comando:

$ cd /Applications/VirtualBox.app/MacOS/

Agora você pode executar o comando (note que o ~ é apenas uma maneira fácil de escrever /myusername/ :

$ VBoxManage modifyhd ~/VirtualBox\ VMs/Windows\ 98/Windows98.vdi --resize 1000

Boa sorte e bem-vindo ao maravilhoso mundo da linha de comando do OS X:)

Editar

Como apontado por devius, o comando modifyhd requer o caminho completo para o .vdi.

    
por 24.01.2011 / 12:22
0

Você não diz qual é o problema. Eu suponho que o comando falhe. Há várias coisas a serem observadas:

    O
  1. redimensionar só funciona se o novo tamanho for maior do que o tamanho existente. Observe que tamanho é o tamanho do disco virtual e não o tamanho do arquivo de imagem. Por padrão, é especificado em MB.

  2. você tem que usar caminhos absolutos com a ferramenta vboxmanage. Ou seja, você precisa especificar o caminho completo para os arquivos que estão sendo modificados.

Se você está tentando redimensionar esse arquivo de imagem, você deve ir para /Applications/VirtualBox.app/MacOS e rodar o VBoxManage de lá assim:

VBoxManage modifyhd /myusername/VirtualBox\ VMs/Windows\ 98/Windows98.vdi --resize 1000

PS: Como elmugrat disse que você deve escapar de espaços com \ em SOs semelhantes ao Unix

    
por 24.01.2011 / 12:26