Termux предоставляет полноценную Linux‑окружение на Android‑устройствах. Одним из ключевых аспектов работы с файловой системой являются символические ссылки (симлинки). Они позволяют создавать альтернативные пути к файлам и каталогам, упрощая навигацию и автоматизацию.
Что такое симлинк?
Символическая ссылка — это специальный тип файла, который содержит путь к другому файлу или каталогу. При обращении к симлинку ОС автоматически перенаправляет запрос к целевому объекту.
Создание симлинков
Для создания симлинка используется команда ln с опцией -s. Синтаксис:
ln -s <target_path> <link_name>
Пример создания ссылки на файл:
ln -s $HOME/config/.bashrc my_bashrc
Пример создания ссылки на каталог:
ln -s /data/data/com.termux/files/home/projects my_projects
Типы симлинков
- Относительные — путь задаётся относительно местоположения ссылки.
- Абсолютные — используется полный путь от корня файловой системы.
Относительные ссылки более переносимы между устройствами и при переносе каталога.
Управление и удаление симлинков
Для просмотра информации о симлинке используйте ls -l:
ls -l my_bashrc
lrwxrwxrwx 1 u0_a123 u0_a123 27 Jan 31 12:00 my_bashrc -> /data/data/com.termux/files/home/config/.bashrc
Удалить симлинк можно командой rm (без флага -r, иначе будет удалён каталог, на который указывает ссылка):
rm my_bashrc
Особенности в Termux
Termux работает в ограниченной среде Android, поэтому следует учитывать:
- Доступ к внешним каталогам (например,
/sdcard) возможен только черезstorage-пакет:termux-setup-storage. - Симлинки, указывающие на файлы вне
$HOME, могут требовать дополнительных разрешений. - Для создания ссылки в
/data/data/com.termux/files/usrможет потребоваться root‑доступ.
Полезные команды
# Показать только симлинки в текущем каталоге
find . -type l -ls
# Обновить все симлинки, указывающие на недоступные цели
find . -type l ! -exec test -e {} \; -print
# Создать «жёсткую» ссылку (в Termux поддерживается только для файлов)
ln /data/data/com.termux/files/home/file.txt hard_link.txt
Заключение
Символические ссылки — мощный инструмент для организации файловой структуры в Termux. Правильное их использование повышает удобство работы, упрощает скрипты и делает среду более гибкой. Если вам нужна профессиональная настройка Termux, автоматизация задач или консультации по безопасному использованию Linux‑инструментов на Android, команда RybinskLab готова помочь. Мы предоставляем услуги по настройке окружения, разработке скриптов и обучению работе с Termux.