Что означает ./
?
Например: означает ли следующая команда перемещение файлов из папки Gapache2
в sites-available
:
root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available
Если нет, то как это сделать быть измененным?
Я пытался получить что-то из поиска Google. Но ./
игнорируется поисковыми системами.
В 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
.
В 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
, но добавление /
заставит его список опуститься в него и показать содержимое. [ 1128]
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/