Путь /data/data/com.termux/files — это корень внутреннего хранилища приложения Termux, где лежат все его конфигурации, пакеты и пользовательские файлы. Именно сюда попадает пользователь, когда ищет, где на Android находятся скачанные в терминале скрипты, SSH-ключи или установленные через pkg программы. Проблема в том, что напрямую через стандартный проводник Android эта папка недоступна без особых разрешений — система защищает приватные данные приложений.
Внутри этой директории находятся две ключевые подпапки: home (домашний каталог пользователя) и usr (системные файлы Termux — бинарники, библиотеки, настройки). Понимание этой структуры нужно для резервного копирования окружения, переноса конфигурации на новое устройство и восстановления после сбоя. Ниже разберём, как устроен путь, как получить к нему доступ и что делать, если файлы не отображаются.
Структура каталога data/data/com.termux/files
Когда вы вводите в терминале команду cd ~ или cd $HOME, вы попадаете в каталог /data/data/com.termux/files/home. Это личная папка пользователя Termux — здесь создаются скрипты, сохраняются загрузки через wget и хранятся скрытые конфигурационные файлы вроде .bashrc или .ssh.
Второй важный каталог — /data/data/com.termux/files/usr. В нём находится программная часть: исполняемые файлы в usr/bin, библиотеки в usr/lib, данные пакетов в usr/var. Путь usr соответствует переменной окружения $PREFIX — её удобно использовать в скриптах вместо абсолютного пути.
- 📁
files/home— домашний каталог, точка входа при запуске Termux - ⚙️
files/usr— системные файлы, пакеты и библиотеки - 🔑
files/home/.ssh— ключи и настройки SSH, если вы их настраивали - 📝
files/usr/etc— конфигурационные файлы окружения
Почему папка не видна в обычном проводнике
Android изолирует данные каждого приложения в собственной песочнице. Каталог /data/data/имя_пакета доступен только самому приложению и системе — это штатный механизм безопасности. Поэтому стандартный файловый менеджер показывает /data/data пустым или вовсе не отображает его.
На устройствах с root-доступом ограничение снимается: файловые менеджеры с поддержкой root (например, проводники с режимом суперпользователя) открывают путь напрямую. Без root остаются легальные обходные пути — встроенные средства самого Termux и механизм Storage Access Framework, который работает в обратную сторону: даёт Termux доступ к общей памяти, а не наоборот.
⚠️ Внимание: не пытайтесь получить root только ради доступа к папке Termux, если устройство используется для банковских приложений — разблокировка загрузчика обычно сбрасывает данные и может нарушить работу защищённых сервисов. Сначала попробуйте способы без root, описанные ниже.
Команда termux-setup-storage и обмен файлами
Самый простой способ обмениваться файлами между Termux и остальной системой — команда termux-setup-storage. После её выполнения и подтверждения разрешения в домашнем каталоге появится папка ~/storage с символическими ссылками на общие разделы: shared (внутренняя память), downloads, dcim, music и другие.
termux-setup-storage
ls ~/storage
Чтобы скопировать файл из Termux в общедоступную папку, используйте обычную команду копирования. Например, перенос скрипта в «Загрузки» выглядит так:
cp ~/myscript.sh ~/storage/downloads/
Обратный перенос работает аналогично: cp ~/storage/downloads/file.txt ~/. Это безопасный метод — вы не трогаете системные разделы, а разрешение можно отозвать в настройках приложения в любой момент.
Доступ к файлам через проводник Android
Начиная с Android 11, Google усилила ограничения на доступ к Android/data и data/data для сторонних приложений. Однако часть файловых менеджеров умеет запрашивать доступ через системный диалог «Разрешить доступ к папке». Конкретные шаги зависят от вашего проводника и версии Android — сверьтесь с документацией выбранного приложения.
Универсальный порядок действий без root выглядит так:
- 📂 Откройте файловый менеджер с поддержкой системного доступа к данным
- 🔓 Найдите функцию запроса доступа к
Android/dataи подтвердите её в системном диалоге - 🧭 Перейдите по пути
Android/data— но учтите, чтоdata/data/com.termux(без «Android») находится в системном разделе и через этот механизм обычно не открывается
Здесь кроется частая путаница: /sdcard/Android/data/com.termux и /data/data/com.termux/files — разные каталоги. Первый доступен через проводник, но Termux по умолчанию хранит рабочие файлы во втором. Поэтому надёжнее всего переносить нужные данные в ~/storage/shared и уже оттуда работать с ними любым приложением.
Просмотр и редактирование файлов внутри Termux
Часто внешний доступ вообще не нужен — всё делается средствами самого терминала. Базовый набор команд для навигации по files:
cd /data/data/com.termux/files
ls -la home
cat home/.bashrc
Для редактирования установите текстовый редактор, например nano: команда pkg install nano, затем nano имя_файла. Для поиска по содержимому подойдут grep и find. Команда du -sh ~/* покажет, какие папки занимают больше всего места — полезно при очистке.
☑️ Базовая работа с файлами Termux
Резервное копирование и перенос окружения
Переустановка Termux или смена устройства стирает всё содержимое files. Чтобы не потерять настроенное окружение, создайте архив домашнего каталога и, при необходимости, системной части:
tar -czf ~/storage/shared/termux-backup.tar.gz -C /data/data/com.termux/files home
Для восстановления на новом устройстве распакуйте архив обратно: tar -xzf ~/storage/shared/termux-backup.tar.gz -C /data/data/com.termux/files. Учтите, что бинарные пакеты лучше переустановить через pkg заново — перенос usr между разными версиями Termux может вызвать конфликты библиотек. Конфиги и скрипты из home переносятся обычно без проблем.
⚠️ Внимание: если в home/.ssh лежат приватные ключи, архив с бэкапом фактически содержит доступ к вашим серверам. Храните его в защищённом месте и не загружайте в публичные облака без шифрования.
Почему нельзя просто скопировать папку files через ADB
Раздел /data защищён на уровне прав файловой системы. ADB без root работает от имени пользователя shell, которому каталоги других приложений недоступны. Команда adb backup для многих приложений отключена разработчиками, поэтому полный дамп data/data/com.termux без root получить штатными средствами нельзя — используйте tar-архив изнутри Termux.
Типичные ошибки и их решение
Ошибка Permission denied при попытке открыть /data/data/com.termux/files из другого приложения — это норма, а не сбой: система блокирует доступ. Решение — работать изнутри Termux либо переносить файлы в общее хранилище.
Если пропала папка ~/storage, проверьте, не отозвано ли разрешение на доступ к памяти в настройках Android: Настройки → Приложения → Termux → Разрешения. После повторного запуска termux-setup-storage ссылки восстановятся. Если Termux «не видит» свои же файлы после обновления — убедитесь, что приложение установлено из одного источника: сборки из F-Droid и Google Play имеют разные подписи, и их смешение приводит к конфликтам вплоть до необходимости переустановки.
| Проблема | Вероятная причина | Что проверить |
|---|---|---|
| Permission denied | Доступ из стороннего приложения | Работать через Termux или ~/storage |
| Нет папки ~/storage | Не выполнен termux-setup-storage | Запустить команду, дать разрешение |
| Файлы исчезли после переустановки | Очистка data/data при удалении | Восстановить из tar-бэкапа |
| Конфликт при обновлении | Разные источники установки | Использовать один источник сборки |
| Не хватает места | Большие пакеты и кэши в usr | du -sh ~/*, очистка pkg clean |
Часто задаваемые вопросы
Можно ли открыть data/data/com.termux/files без root?
Напрямую — нет, это ограничение Android. Используйте termux-setup-storage для обмена файлами через общую память или команды внутри самого Termux.
Чем отличаются пути /data/data/com.termux и /sdcard/Android/data/com.termux?
Первый — приватное внутреннее хранилище приложения с домашним каталогом и пакетами. Второй — внешняя папка на общей памяти, доступная проводникам. Рабочие файлы Termux по умолчанию лежат в первом.
Где в Termux лежат скачанные файлы?
Туда, куда указывала команда загрузки. По умолчанию — в домашнем каталоге ~, то есть /data/data/com.termux/files/home. Проверить можно командой ls ~.
Как удалить все данные Termux и начать заново?
Через Настройки → Приложения → Termux → Хранилище → Очистить данные. Это полностью удалит содержимое files, включая пакеты и конфиги. Перед очисткой сделайте tar-архив важных файлов.
Безопасно ли давать Termux доступ к памяти устройства?
Да, если вы осознанно запускаете команды. Разрешение позволяет Termux читать и изменять файлы общей памяти — не выполняйте незнакомые скрипты из интернета с этим доступом.