¿Dónde está la carpeta por defecto en Termux?

25

La aplicación Termux es un emulador de terminal. Si creo un archivo o una carpeta allí, y luego uso otra aplicación de exploración de archivos para explorar mi dispositivo, ¿dónde puedo encontrar estos archivos?

Maxcot
fuente
3
/data/data/com.termux/files/home ??
beeshyams
Si está buscando otras carpetas, probablemente estén en /storage/emulated/0. Por ejemplo /storage/emulated/0/Download(sin "s") para sus descargas o /storage/emulated/0/DCIMpara sus imágenes.
Boris

Respuestas:

31

No necesita rootear su dispositivo. Todo lo que necesita hacer es ejecutar el siguiente comando en un dispositivo no rooteado (o rooteado) para permitir que termux acceda a sus directorios existentes, en particular /storage/emulated/0:

termux-setup-storage

Esto crea un nuevo directorio en termux, ~/storageque contiene enlaces simbólicos a los que /storage/emulated/0puede acceder un administrador de archivos GUI estándar.

Deberá otorgar acceso a los archivos de termux cuando se le solicite después de ejecutar el comando.

Ver aquí .

JT
fuente
Esto funcionó! Aunque solo señalaré a cualquiera que no lo haya leído, que no es el directorio ~ / storage en/storage/emulated/0, sino que esa ubicación es más bien el enlace simbólico ~ / storage / shared . Por lo tanto, poner las cosas en el ~/storagedirectorio no lo ayudaría a acceder a los archivos.
HostileFork
5

El directorio predeterminado es: /data/data/com.termux/files/home.

Dado que Termux admite comandos bash, el usuario puede ejecutar pwdpara imprimir el directorio de trabajo actual.

Nota: pwdes un acrónimo de p rint w RABAJAR d irectorio.


Referencia: Unix.SE - ¿Cómo obtener el directorio de trabajo actual?

Andrew T.
fuente
2
Gracias ... Pero mi directorio de datos está vacío. Mi teléfono no está rooteado ... ¿Eso importa?
Maxcot
1
@Maxcot Lamentablemente, sí. La /data/carpeta solo es accesible para todos si el teléfono está rooteado. Por defecto, solo Termux puede escribir y leer esa carpeta.
Andrew T.
Grrrr. Y todos los foros que he visto no tienen un método para rootear mi teléfono sin tropezar con Knox.
Maxcot
1
@Maxcot es posible que desee copiarlos (o moverlos, pero tenga cuidado) /sdcardsi lo desea. Consulte esta pregunta en SO
Andrew T.
1
@AndrewT. También es posible ejecutar el pwdcomando directamente, en lugar de hacerlo echo $PWD. El resultado es el mismo.
Vendedor de Máscaras de la Muerte el
5

Siempre que no desee rootear su teléfono, es posible cambiar el permiso para Termux (Configuración-> Aplicaciones-> Termux-> Permisos) y habilitar el permiso de Almacenamiento.

De esta forma, se le otorga acceso al almacenamiento del teléfono y la tarjeta SD y puede usarlo como superusuario (mv, ls y otros comandos funcionan según lo previsto) en la aplicación.

Por lo tanto, puede mover o copiar los archivos que necesita en el almacenamiento interno.

Slothy Sloth
fuente
¡Brillante! Muchas gracias. Acabo de averiguar cómo acceder a las opciones de configuración: D
Maxcot
3
También es posible que deba ejecutar termux-setup-storageTermux para obtener acceso a la tarjeta SD o al almacenamiento interno
Timothy Langer,
0

Puede consultar la $HOMEvariable para encontrar la "carpeta predeterminada" independientemente de la aplicación de terminal que esté utilizando:

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

captura de pantalla

amigo
fuente
Redacté un poco tu publicación y eliminé el enlace que incluiste. Está bien dar enlaces específicos para referencia, pero más bien parecía un "promocional", no ir a una página específica del tema.
Izzy