使用 mv 命令时 ./ 是什么

使用 mv 命令时 ./ 是什么

感谢所有回答的人。我正在尝试在 Ubuntu12.04..LTS 上安装 VoIPMonitor。以下是上一个命令:

wget "http://www.voipmonitor.org/download-gui?version=latest&major=5&festry" -O w.tar.gz
tar xzf w.tar.gz

-正在-O w.tar.gz做什么?

然后,下一个命令是:

mv voipmonitor-gui*/* ./ 

这就是我卡住的地方。此命令是将之前下载的文件移动并解压到哪里?这是什么./

谢谢

答案1

您从给定的 URL 下载的软件必须是压缩文件。tar 是 Linux 系统中的一个工具(以及其他 zip-unzip 工具),它正在您的命令中使用,并且正如@Terry Wang 所述,./表示您当前的目录,因此下一个命令基本上是将您的软件从解压目录移动到您当前的目录

答案2

./是您当前的工作目录,即$PWD== $(pwd)

顺便说一句:-O 是将文档输出到文件。另一种形式-O- | xxx-O - | xxx很常见,它将下载的文档输出到 stdout 并将其传递给其他命令。

答案3

此命令下载文件:

wget "http://www.voipmonitor.org/download-gui?version=latest&major=5&festry"

如果您只是单独运行此命令,那么将下载的文件的名称将是download-gui?version=latest&major=5&festry",因为这就是wgetURL 中看到的内容。

-O选项允许您重命名正在下载的文件。因此-O w.tar.gz将文件重命名为w.tar.gz;因此下载完成后,您将找到一个名为的文件w.tar.gz,这就是您下载的文件。

下一个命令是:

tar xzf w.tar.gz

提取w.tar.gz。它将提取一个名为的文件夹voipmonitor-gui-6.0-SVN1062和一个名为的文件voipmonitor-5.0-SVN-onlyforbackwardcompatibility

下一个命令:

mv voipmonitor-gui*/* ./ 

会将文件夹下的所有内容移至voipmonitor-gui-6.0-SVN1062当前目录。所以./意思是“当前目录”。

例子:

如果您已将文件下载至“下载”文件夹,则解压后的文件夹结构如下:

下载/
    voipmonitor-gui-6.0-SVN1062/
          [大量文件]
    voipmonitor-5.0-SVN-仅用于向后兼容

执行移动命令后,您将转到[lots of files]下载。

下载/
    [大量文件]
    voipmonitor-gui-6.0-SVN1062/
          空的
    voipmonitor-5.0-SVN-仅用于向后兼容

相关内容