这是什么意思?

这是什么意思?

这是什么./意思?

例如:以下命令是否意味着将文件从Gapache2文件夹移动到sites-available

root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available

如果不是,应该如何修改?

我尝试通过 Google 搜索获取一些信息。但./被搜索引擎忽略了。

答案1

在 Unix/linux 中,.表示当前目录/etc/mds-1.2-beta4/sana/config/etc/Gapache2。还有许多快捷方式,例如:

  • ..: 父目录 ( /etc/mds-1.2-beta4/sana/config/etc/)
  • ~:主文件夹

因此,要将所有文件夹和文件从移动/etc/mds-1.2-beta4/sana/config/etc/Gapache2/etc/apache2/sites-available,命令将如下所示

mv ./* /etc/apache2/sites-available/

更新: 此链接是有关基本 UNIX 命令的良好资源

答案2

关于.

在 UNIX/Linux 中,.表示当前目录。您还会在ls命令中看到它:

ls -al
total 40348
drwx------  20 root root     4096 Feb  2 23:05 .               <-- there!
drwxr-xr-x  24 root root     4096 Jan 31 20:07 ..
-rw-r--r--   1 root root      322 Dec 16 17:35 20-revert

斜线./和符号链接

当将 附加/到它时,这与将 附加到任何其他目录名称具有相同的含义/。它只会确保您没有对文件进行操作。通常,这不会对cpmv命令造成差异,但当您使用符号链接时,您会看到差异。假设此结构:

.                                                                   
├── a                                                               
├── dir1
│   ├── b
│   └── c
├── dir2
│   └── d
└── symlink -> dir2

然后常规列表将显示链接本身

ls -l symlink
lrwxrwxrwx 1 gert gert 4 Feb  3 12:15 symlink -> dir2

但附加/将使其列表下降到其中并显示内容。

ls -l symlink/
total 0
-rw-rw-r-- 1 gert gert 0 Feb  3 12:15 d

/这意味着在使用操作时,如果您引用它的内容或者想要复制/移动,最好附加进入通过取消引用链接而不是替换链接本身来实现这一点。

也可以看看:目录符号链接的尾部斜杠

回到例子

在你的问题的例子中,你实际上只想移动内容目录到另一个目录中。因此,正如aneeshep指出的那样,您应该使用。这与您的 shell (Bash)默认从当前目录扩展mv ./* destdir/相同。mv * destdir/*

因此,我会像这样运行它(在源目录中):

mv * /etc/apache2/sites-available/

相关内容