Около .
В 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
Это означает, что при использовании операций полезно добавить, /если вы ссылаетесь на его содержимое или хотите скопировать / переместиться в него путем разыменования ссылки, а не замены самой ссылки.
Смотрите также: Конечные косые черты на символических ссылках на каталоги
Вернуться к примеру
В примере в вашем вопросе вы действительно хотите переместить только содержимое каталога в другой. Так что, как указал анишеп , вы должны использовать mv ./* destdir/. Это то же самое, что mv * destdir/ваша оболочка (Bash) *по умолчанию расширяет каталог из текущего каталога.
Итак, я бы запустил его так (в исходном каталоге):
mv * /etc/apache2/sites-available/