Где находится папка, которую использует Termux по умолчанию?

Приложение Termux представляет собой эмулятор терминала. Если я создам там файл или папку, а затем воспользуюсь другим приложением для просмотра файлов для просмотра своего устройства, где я смогу найти эти файлы?

/data/data/com.termux/files/home ??
Если вы ищете другие папки, они, вероятно, находятся в /storage/emulated/0. Например /storage/emulated/0/Download(без "s") для ваших загрузок или /storage/emulated/0/DCIMдля ваших изображений.
@beeshyams это то, что я получил от команды pwd, но она смонтирована? Я не думал, что приложения могут получить доступ к корневому каталогу, и терминал должен будет прочитать его, чтобы узнать его позицию. Я предположил, что термины смонтировали dataпапку где-то и не могут видеть дальше монтирования.
Я был прав. dataмонтируется внутри Androidпапки, доступной из проводника.

Ответы (8)

Вам не нужно рутировать ваше устройство. Все, что вам нужно сделать, это запустить следующую команду на нерутованном (или рутированном) устройстве, чтобы разрешить termux доступ к вашим существующим каталогам, в частности /storage/emulated/0:

termux-setup-storage

это создает новый каталог в termux, ~/storageкоторый содержит симлинки /storage/emulated/0и может быть доступен для стандартного файлового менеджера графического интерфейса.

Вам нужно будет предоставить доступ к файлу для termux при появлении запроса после запуска команды.

Смотрите здесь .

Это сработало! Хотя я просто укажу всем, кто не понял, что это не сам каталог ~/storage/storage/emulated/0 , а это место является символической ссылкой ~/storage/shared . Следовательно, размещение вещей в ~/storageкаталоге не поможет вам получить доступ к файлам.
Где я могу получить доступ к этому файлу в режиме USB? Мне нужно отредактировать файл конфигурации дополнительного ключа. У меня сейчас нет клавиши ctrl, я ничего не могу сделать через termux

Каталог по умолчанию: /data/data/com.termux/files/home.

Поскольку Termux поддерживает команды bash, пользователь может запустить pwdдля печати текущий рабочий каталог.

Примечание: pwdявляется аббревиатурой от слова p rint work irectory .


Ссылка: Unix.SE - Как получить текущий рабочий каталог?

Спасибо... Но мой каталог данных пуст. Мой телефон не рутирован... Это имеет значение?
@Maxcot К сожалению, да. Папка /data/доступна для всех, только если телефон рутирован. По умолчанию только Termux может записывать и читать эту папку.
@Maxcot, вы можете скопировать (или переместить, но будьте осторожны) их, /sdcardесли хотите. Обратитесь к этому вопросу на SO
Помощь Termux может предоставить выход (я не пробовал)
Чего я не понимаю, так это почему у меня есть доступ к папкам через termux, но не через какое-либо другое приложение, такое как ES File Explorer. Как будто разрешения зависят от приложения, а не от пользователя.
@Maxcot Извините за поздний ответ. Да, это потому, что каждое работающее приложение изолировано из соображений безопасности, поэтому другие приложения не могут напрямую читать/записывать данные других приложений.

Если вы не хотите рутировать свой телефон, можно изменить разрешение для Termux (Настройки-> Приложения-> Termux-> Разрешения) и включить разрешение на хранение.

Таким образом, вам предоставляется доступ к хранилищу телефона и SD-карты, и вы можете использовать его как суперпользователь (mv, ls и другие команды работают по назначению) в приложении.

Таким образом, вы можете перемещать или копировать нужные вам файлы во внутреннюю память.

Вам также может понадобиться запустить termux-setup-storageTermux, чтобы получить доступ к SD-карте или внутреннему хранилищу.

Вы можете получить доступ к файлам внутри папки termux, просто сделав это. (Без использования какого-либо стороннего приложения или рутирования вашего устройства)

Шаг 1. Перейдите в раздел «Загрузки» на вашем устройстве

Шаг 2: Перейдите на панель приложений

Шаг 3: прокрутите вниз, пока не найдете Termux

Шаг 4: Нажмите на Termux, и вы увидите свои файлы

Вы можете запросить $HOMEпеременную, чтобы найти «папку по умолчанию» независимо от используемого терминального приложения:

$ echo $HOME
/data/data/com.termux/files/home

Скриншот

У Termux есть каталог по умолчанию, недоступный для новичков. Чтобы убедиться в этом, в CLI введите

$ pwd

и data/data/com.termux/files/homeдолжно появиться.

Чтобы иметь возможность управлять каталогом Android из Termux, на устройстве Android перейдите в «Настройки» — «Приложения» — «Termux» — «Разрешения» — нажмите «Хранилище».

Теперь в CLI в Termux введите

$ cd /storage/emulated/0
$ pwd

и /storage/emulated/0должно появиться.

Вы также можете создать новый файл в локальном хранилище, набрав

$ echo hello world > MyFirstTermuxFile.txt

Вот и все. Теперь вы можете играть с локальным хранилищем устройства.

Вы можете прикоснуться к нему data/data/com.termux/files/home. Это основной каталог Termux по умолчанию.

Невозможно найти файл, который вы создали в главном каталоге Termux, как я упоминал выше, на вашем телефоне, потому что он не рутирован ни на одном устройстве.

Он работает как своего рода сервер. После этого data/data/com.texmux/files/home, который является основным каталогом Termux по умолчанию, вы уже можете просматривать файлы, создавать файлы, манипулировать ими так же, как вы используете свой файловый менеджер.

Вы можете легко просмотреть его с помощью файлового менеджера материалов. https://www.learntermux.tech/2020/10/Termux-File-Manager.html Вот руководство, которое мне показалось полезным.

Привет, хотя теоретически это может ответить на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. Рассмотрите возможность редактирования , чтобы обобщить содержание и/или расширить ответ.
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылку, могут стать недействительными, если связанная страница изменится. - Из обзора