新手 OSX 在终端中对不同文件夹中的文件运行命令时出现问题

新手 OSX 在终端中对不同文件夹中的文件运行命令时出现问题

我正在尝试在不同的文件夹上运行命令。

我尝试运行的命令是

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

Windows98.vdi 位于以下文件夹中

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

我尝试过在 VBoxmanage 文件夹中指定带和不带双引号的 Windows98.vdi 路径。

同样在 vdi 的文件夹中,指定带引号和不带引号的 VBoxManage 路径。

也尝试了正斜杠。

谁能告诉我我该怎么做,也许是斜线的问题,我真的不知道?

答案1

OS X 是基于 Unix 的,因此您需要使用正斜杠/来分隔路径中的目录。此外,目录路径中的空格需要以反斜杠作为前缀\

如果您尚未进入目录,则只需指定整个目录路径。因此,为了简化命令,首先使用以下命令 cd 进入目录:

$ cd /Applications/VirtualBox.app/MacOS/

现在你可以运行该命令(请注意,〜只是一种简单的书写方式/myusername/

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

祝您好运,欢迎来到 OS X 命令行的奇妙世界:)

编辑

正如 devius 指出的那样,modifyhd 命令需要 .vdi 的完整路径。

答案2

您没有说问题是什么。我假设命令失败。有几点需要注意:

  1. 调整大小仅在新尺寸为比现有大小更大。请注意,大小是虚拟磁盘的大小,而不是映像文件的大小。默认情况下,以 MB 为单位指定。

  2. 您必须使用绝对路径来使用 vboxmanage 工具。也就是说,您必须指定要修改的文件的完整路径。

如果您尝试调整该图像文件的大小,您应该转到 /Applications/VirtualBox.app/MacOS 并从那里运行 VBoxManage,如下所示:

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

PS:就像 elmugrat 说的,在类 Unix 操作系统上,你必须用 \ 转义空格

相关内容