这是什么./
意思?
例如:以下命令是否意味着将文件从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
斜线./
和符号链接
当将 附加/
到它时,这与将 附加到任何其他目录名称具有相同的含义/
。它只会确保您没有对文件进行操作。通常,这不会对cp
和mv
命令造成差异,但当您使用符号链接时,您会看到差异。假设此结构:
.
├── 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/