Что ./
значит?
Например: означает ли следующая команда перемещение файлов из Gapache2
папки в sites-available
:
root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available
Если нет, то как это следует изменить?
Я пытался получить что-то из поиска Google. Но ./
игнорируется поисковыми системами.
command-line
directory
madhu131313
источник
источник
./
означает текущий каталог" В чем разница между.
и./
тогда? Я думал, что это просто.
означает текущий каталог.Около
.
В UNIX / Linux
.
означает текущий каталог. Вы также увидите его в спискеls
команд:Косые черты
./
и символические ссылкиПри добавлении
/
к нему это имеет то же значение, что и добавление/
к любому другому имени каталога. Он просто убедится, что вы не работаете с файлом. Как правило, это не будет разница в командахcp
иmv
командах, но вы увидите разницу, когда будете использовать символические ссылки. Предположим, эта структура:Тогда обычный листинг покажет саму ссылку
но добавление
/
списка заставит его опуститься в него и показать содержимое.Это означает, что при использовании операций полезно добавить,
/
если вы ссылаетесь на его содержимое или хотите скопировать / переместиться в него путем разыменования ссылки, а не замены самой ссылки.Смотрите также: Конечные косые черты на символических ссылках на каталоги
Вернуться к примеру
В примере в вашем вопросе вы действительно хотите переместить только содержимое каталога в другой. Так что, как указал анишеп , вы должны использовать
mv ./* destdir/
. Это то же самое, чтоmv * destdir/
ваша оболочка (Bash)*
по умолчанию расширяет каталог из текущего каталога.Итак, я бы запустил его так (в исходном каталоге):
источник