Главная > Управление файлами и каталогами > readlink

Руководство по команде readlink

Команда `readlink` используется для вывода фактического пути назначения символической ссылки (symbolic link). Символическая ссылка похожа на 'ярлык' в Windows и выполняет роль указателя на файл или каталог. `readlink` особенно полезен, когда необходимо точно определить исходный путь символической ссылки при написании скриптов.

Основные опции

Команда `readlink` выполняет простую функцию чтения пути символической ссылки, поэтому у нее не так много опций. В основном используется для нахождения фактического пути ссылки.

1. Информация о ссылке

Сгенерированная команда:

Комбинируйте команды.

Описание:

`readlink` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Часто используемые примеры

Команда `readlink` в основном используется для проверки фактического назначения символической ссылки или для получения абсолютного пути к файлу в скриптах. Ознакомьтесь с примерами ниже, чтобы узнать, как их использовать.

Проверка назначения символической ссылки

echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt

Сначала создайте символическую ссылку с помощью команды `ln -s` с именем `link_to_file.txt`, а затем с помощью `readlink` проверьте путь к исходному файлу.

Найти фактический абсолютный путь к файлу

readlink -f link_to_file.txt

Выводит абсолютный путь к фактическому файлу, на который указывает символическая ссылка в текущем каталоге. Опция `-f` проходит по ссылке и достигает фактического файла.

Использование абсолютного пути в скрипте

SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")

echo "Абсолютный путь скрипта: $SCRIPT_PATH"
echo "Каталог скрипта: $SCRIPT_DIR"

В скрипте можно использовать комбинацию `readlink -f` и `dirname`, чтобы ссылаться на другие файлы относительно абсолютного пути текущего скрипта.

Различия между readlink и ls -l

Команда `ls -l` также показывает назначение символической ссылки, но `readlink` специально разработан для аккуратного вывода строк исходного пути для автоматизированной обработки в скриптах.

  • ls -l: Выводит назначение вместе с подробной информацией о ссылке. (например: `link_to_file.txt -> original_file.txt`)
  • readlink: Выводит только чистую строку пути назначения. (например: `original_file.txt`)

Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории