Команда cat имя_файла — самый быстрый способ открыть файл в Termux, но она сработает только если вы уже находитесь в каталоге с этим файлом и правильно указали его имя с расширением. Большинство ошибок вида No such file or directory возникают именно из-за неверного пути или отсутствия доступа к памяти устройства.
В этом руководстве разберём все рабочие способы открытия файлов в Termux: от простого просмотра в консоли до запуска документов во внешних Android-приложениях. Вы узнаете, как настроить доступ к хранилищу, какой командой открыть текст, изображение или PDF, и что делать, если система выдаёт ошибку доступа.
Подготовка: доступ к памяти устройства
По умолчанию Termux работает в изолированной среде и не видит общие папки смартфона вроде Download или Documents. Чтобы открывать файлы из внутренней памяти, нужно один раз выдать разрешение командой:
termux-setup-storage
После выполнения на экране появится системный диалог Android — подтвердите доступ к файлам. В домашнем каталоге появится папка storage, внутри которой лежат символические ссылки на основные разделы памяти.
- 📁
~/storage/shared— корень внутренней памяти устройства - ⬇️
~/storage/downloads— папка загрузок - 🖼️
~/storage/pictures— изображения - 🎵
~/storage/music— музыкальные файлы - 💾
~/storage/external-1— SD-карта, если она установлена
⚠️ Внимание: если диалог с запросом разрешения не появился, зайдите в настройки Android → «Приложения» → Termux → «Разрешения» и вручную включите доступ к файлам и мультимедиа. Без этого разрешения любые команды обращения к памяти будут возвращать ошибку.
Навигация: как найти нужный файл
Прежде чем открывать файл, убедитесь, что вы знаете его расположение. Для перемещения по каталогам используется команда cd, а для просмотра содержимого текущей папки — ls. Проверить текущее местоположение поможет pwd.
cd ~/storage/downloads
ls -la
Флаг -la покажет скрытые файлы и подробности: размер, права доступа, дату изменения. Если файлов много, отфильтруйте вывод по расширению, например ls *.pdf покажет только PDF-документы.
Когда точное имя файла неизвестно, воспользуйтесь поиском по всему хранилищу. Команда find ~/storage -name "*.txt" найдёт все текстовые файлы. Учтите, что сканирование большой памяти занимает время.
Просмотр текстовых файлов в консоли
Для текстовых файлов — заметок, конфигов, логов, скриптов — проще всего использовать консольные утилиты. Вам доступно несколько вариантов в зависимости от задачи.
| Команда | Назначение | Особенности |
|---|---|---|
cat file.txt | Вывод всего содержимого | Подходит для коротких файлов |
less file.txt | Постраничный просмотр | Прокрутка стрелками, выход — клавиша q |
head file.txt | Первые строки файла | Быстрая проверка начала документа |
tail file.txt | Последние строки | Удобно для чтения свежих записей логов |
nano file.txt | Просмотр и редактирование | Полноценный текстовый редактор |
Для длинных файлов less удобнее всего: содержимое не пролетает мимо, как при cat, а листается постранично. Внутри less работает поиск — нажмите /, введите слово и нажмите Enter.
Если нужно не просто посмотреть, а изменить файл, откройте его в nano. Этот редактор предустановлен в Termux, подсвечивает синтаксис и управляется сочетаниями с клавишей Ctrl: Ctrl+O — сохранить, Ctrl+X — выйти.
☑️ Открытие текстового файла в Termux
Открытие файлов во внешних приложениях
Консоль не отобразит картинку, видео или PDF как графический документ. Для таких файлов предусмотрена команда termux-open, которая передаёт файл в системный обработчик Android и открывает его в подходящем приложении — галерее, видеоплеере или читалке PDF.
termux-open ~/storage/downloads/document.pdf
Если на устройстве установлено несколько приложений, способных открыть данный тип файла, Android предложит выбрать нужное. Чтобы явно указать приложение, используйте флаг --chooser — появится системное меню выбора.
Часть функциональности входит в пакет termux-api. Если команда не найдена, установите его командой pkg install termux-api, а также убедитесь, что из магазина приложений установлено дополнение Termux:API — без него часть команд недоступна.
Редактирование файлов: nano и vim
Когда требуется не просмотр, а правка конфигурации или скрипта, вам понадобится консольный редактор. Nano — оптимальный выбор для начинающих: подсказки по горячим клавишам всегда видны внизу экрана.
Более опытные пользователи часто выбирают vim, который устанавливается командой pkg install vim. Он мощнее, но требует привыкания: редактор имеет режимы ввода и команд, а выход выполняется через :q или :wq для сохранения с выходом.
Горячие клавиши nano для новичков
Ctrl+O — сохранить файл, Ctrl+X — выйти, Ctrl+W — поиск по тексту, Ctrl+K — вырезать строку, Ctrl+U — вставить вырезанное, Ctrl+G — справка по всем командам.
Редактируя системные файлы внутри Termux, например ~/.bashrc, делайте резервную копию перед изменениями: cp ~/.bashrc ~/.bashrc.bak. Так вы сможете вернуть исходную версию, если правка сломает запуск оболочки.
Ошибки при открытии файлов и их решение
Разберём типичные проблемы, с которыми сталкиваются пользователи при попытке открыть файл в Termux.
- ❌ No such file or directory — неверный путь или имя. Проверьте расположение через
ls, учтите регистр букв:File.txtиfile.txt— разные файлы. - 🔒 Permission denied — нет прав на чтение. Для файлов в памяти выполните
termux-setup-storage, для системных каталогов Android доступ без root закрыт. - 📦 command not found — утилита не установлена. Установите нужный пакет через
pkg install. - 📝 Крякозябры вместо текста — файл в бинарном формате или другой кодировке. Проверьте тип командой
file имя_файла.
⚠️ Внимание: командаcat, запущенная на бинарном файле (APK, фото, архиве), выведет в терминал поток служебных символов и может «сломать» отображение сессии. В таком случае выполнитеreset— это очистит терминал без перезапуска приложения. Перед просмотром неизвестного файла всегда проверяйте его тип черезfile.
Отдельный случай — файлы с пробелами в имени. Их нужно заключать в кавычки: cat "мой документ.txt", либо экранировать пробелы обратным слэшем: cat мой\ документ.txt. Иначе оболочка воспримет каждое слово как отдельный аргумент.
Открытие файлов по сети и из архивов
Иногда файл нужно сначала получить. Для загрузки по прямой ссылке используйте wget или curl:
wget https://example.com/file.zip
Архивы открываются распаковкой: unzip archive.zip для ZIP, tar -xf archive.tar.gz для tar-архивов. После распаковки содержимое доступно обычными командами просмотра. Если утилита unzip отсутствует, она ставится через pkg install unzip.
Для обмена файлами с компьютером удобен SSH: установите пакет openssh, запустите сервер командой sshd и подключайтесь с ПК любым SFTP-клиентом. Это позволяет открывать и редактировать файлы Termux прямо с большого экрана.
Часто задаваемые вопросы
Как открыть файл из папки «Загрузки» в Termux?
Сначала выполните termux-setup-storage и подтвердите разрешение. Затем перейдите в каталог командой cd ~/storage/downloads и откройте файл: cat имя_файла для текста или termux-open имя_файла для документов и медиа.
Почему termux-open не работает?
Наиболее вероятные причины: не установлен пакет termux-api в самом Termux либо отсутствует приложение Termux:API из магазина. Также проверьте, что на устройстве есть приложение, способное открыть данный тип файла.
Как открыть PDF или фото в Termux?
Графические файлы нельзя отобразить в самой консоли. Используйте termux-open путь_к_файлу — документ откроется во внешнем приложении Android: галерее, PDF-ридере или видеоплеере.
Что делать с ошибкой Permission denied?
Если файл лежит в общей памяти — выполните termux-setup-storage и проверьте разрешения приложения в настройках Android. Если файл находится в системных разделах, доступ к нему без root-прав закрыт, и обходить это ограничение без необходимости не стоит.
Как открыть файл, в имени которого есть пробелы?
Заключите имя в кавычки: cat "мой файл.txt", либо поставьте обратный слэш перед каждым пробелом. Проще всего воспользоваться автодополнением клавишей Tab — оболочка сама подставит имя в правильном виде.