Что означает?

Что означает ./?

Например: означает ли следующая команда перемещение файлов из папки Gapache2 в sites-available:

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

Если нет, то как это сделать быть измененным?

Я пытался получить что-то из поиска Google. Но ./ игнорируется поисковыми системами.

9
задан 3 February 2013 в 14:34

2 ответа

В 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

0
ответ дан 3 February 2013 в 14:34

О .

В 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/
0
ответ дан 3 February 2013 в 14:34

Другие вопросы по тегам:

Похожие вопросы: