Точки в пути

Я получаю сообщение об ошибке из приложения, которое я запускаю.

Ошибка выглядит так:

john@john-replacement:~/Desktop/yarbu-1.4.8/bin$ sudo yarbu-engine --VERBOSE /usr/local/bin/yarbu-engine: line 996: cd: /usr/local/bin/../../etc/yarbu/conf/default: No such file or directory 

Что означают точки в /usr/local/bin/../../etc/ ?

2 Solutions collect form web for “Точки в пути”

Обозначение «..» означает «родительский каталог», поэтому в представленном вами случае:

/usr/local/bin/../../etc/yarbu/conf/default

Система решит это как:

/usr/etc/yarbu/conf/default

Это то же самое, что если бы вы были в каталоге /usr/local/bin и тогда вы дважды набрали cd .. , теперь вы находитесь в каталоге /usr .

Вы можете убедиться в этом сами:

 $ cd /usr/local/bin $ pwd /usr/local/bin $ cd /usr/local/bin/../../../ $ pwd / 

В дополнение к ответу gabe, что приятно:

Ссылка readlink всегда будет возвращать реальный путь к файлу или каталогу: readlink -f /usr/local/bin/../../etc/ вернет /usr/etc/ .

Команда также разрешает символические ссылки. Например, в моей системе readlink -f /usr/bin/java возвращает /usr/lib/jvm/jdk-7.15-oracle-x64/jre/bin/java . Оба варианта использования очень полезны для скриптов.

Btw: .. (а также . Который относится к каталогу, где вы находитесь) не являются специфичными для UNIX. То же самое будет работать, по крайней мере, на всех операционных системах dos / windows, mac, linux / unix / bsd.

  • Есть ли инструмент, который подключается к двум каталогам и синхронизирует их, как только что-то меняется?
  • обрабатывать файлы в каталоге по мере их появления
  • Могу ли я предотвратить создание папки с определенным именем?
  • Как определить, создается ли директория системой или пользователем root?
  • Как регистрировать все события, выполняемые в каталоге?
  • Любой способ синхронизации структуры каталогов, когда файлы уже с обеих сторон?
  • Grep только в файлах, находящихся в определенных папках
  • В чем разница между home $ и ~ $?
  • updatedb для начинающих
  • Архив с длинным именем файла внутри - unarchiver достигает предела файловой системы и не работает
  • Где (каталог) я должен поместить мой вновь созданный модуль в ядро?
  • Interesting Posts

    Установка rvm и конкретной версии ruby ​​с использованием rvm для Linux-систем

    Как показать загрузочные сообщения ядра, изменив конфигурационные файлы grub

    Переменные личной среды Конвенции

    Установка HTFS-диска в Linux

    В каких ситуациях PS2, PS3, PS4 используются в качестве подсказки?

    Почему «Выполнение выхода 130 – это не то же самое, что умирать от SIGINT»?

    Как я могу проверить заряд Apple iPod Shuffle?

    Как получить имя старого пакета?

    Клавиши курсора в bash в dtterm не работают должным образом

    SSH запрашивает порт 22 при использовании пароля без пароля

    Веб-сайт активен, но доменное имя не отображается в поиске WhoIs из командной строки Linux

    Почему существует множество способов измерения использования диска?

    Почему inotifywatch не обнаруживает изменения в добавленных файлах?

    Скрипт для автоматического подключения к кластеру ssh

    ext4 форматирование странности

    Linux и Unix - лучшая ОС в мире.