2015-07-15 4 views
0

При создании путей к файлам и URL-адресов я заметил, что много раз путь начинается с ./ или ~/.Разница между ./ и ~/

В чем разница между файловыми файлами, которые начинаются с ./ и ~/?

Что они означают?

+0

@downvoter Почему downvote? Это может быть простой вопрос, но он по-прежнему остается актуальным вопросом. –

ответ

2

./ означает «начиная с текущего каталога». . относится к текущему рабочему каталогу, поэтому что-то вроде ./foo.bar будет искать файл с именем foo.bar в текущем каталоге. (В качестве примечания, .. средство относится к родительскому каталогу текущего каталога. Так ../foo.bar будет искать этот файл в одном каталоге выше.)

~/ означает «начиная с домашнего каталога». Это может иметь разные значения в разных сценариях. Например, в среде Unix ~/foo.bar будет искать файл с именем foo.bar в вашем домашнем каталоге, что-то вроде /home/totzam/foo.bar. Во многих веб-приложениях ~/foo.bar будет искать файл с именем foo.bar в корне веб-приложения, что-то вроде /var/http/mywebapp/foo.bar.

0

../ означает вернуться назад на один уровень ~/означает вернуться в корневую папку

+4

'~' - это домашний каталог, а не «корневая папка». И вопрос о '.' (который является текущим каталогом), а не' ..' (который является родительским каталогом). – 5gon12eder

0

./ означает, что путь относительно текущего положения и ~/ средств, что путь по отношению к вашей домашней директории

0

./ текущий каталог

~/ является домашний каталог текущего пользователя