Dove si trova la cartella predefinita su Termux?


25

L'app Termux è un emulatore di terminale. Se creo un file o una cartella lì e quindi utilizzo un'altra app di esplorazione file per sfogliare il mio dispositivo, dove posso trovare questi file?


3
/data/data/com.termux/files/home ??
Beeshyams,

Se stai cercando altre cartelle, probabilmente sono presenti /storage/emulated/0. Ad esempio /storage/emulated/0/Download(nessuna "s") per i tuoi download o /storage/emulated/0/DCIMper le tue immagini.
Boris,

Risposte:


31

Non è necessario eseguire il root del dispositivo. Tutto quello che devi fare è eseguire il seguente comando su un dispositivo non rooted (o rooted) per consentire a termux di accedere alle tue directory esistenti, in particolare /storage/emulated/0:

termux-setup-storage

questo crea una nuova directory in termux, ~/storageche contiene collegamenti a cui è /storage/emulated/0possibile accedere da un file manager gui standard.

Sarà necessario concedere l'accesso ai file a termux quando richiesto dopo aver eseguito il comando.

Vedi qui .


Questo ha funzionato! Anche se farò solo notare a chiunque non l'abbia rilevato, che non è la directory ~ / storage stessa /storage/emulated/0, ma quella posizione è piuttosto il link simbolico ~ / storage / shared . Quindi mettere le cose nella ~/storagedirectory non ti aiuterebbe ad accedere ai file.
HostileFork il

5

La directory predefinita è: /data/data/com.termux/files/home.

Poiché Termux supporta i comandi bash, l'utente può eseguire pwdper stampare la directory di lavoro corrente.

Nota: pwdè un acronimo di p tampa w entidilavoro d irectory.


Riferimento: Unix.SE - Come ottenere l'attuale directory di lavoro?


2
Grazie ... Ma la mia directory dei dati è vuota. Il mio telefono non è rootato ... Importa?
Maxcot,

1
@Maxcot Purtroppo sì. La /data/cartella è accessibile a tutti solo se il telefono è rootato. Per impostazione predefinita, solo Termux può scrivere e leggere quella cartella.
Andrew T.

Grrrr. E ogni forum che ho visto non ha un metodo per eseguire il root del mio telefono senza far scattare Knox.
Maxcot,

1
@Maxcot potresti copiarli (o spostarli, ma con attenzione) /sdcardse vuoi. Fare riferimento a questa domanda su SO
Andrew T.

1
@AndrewT. È anche possibile eseguire il pwdcomando direttamente, anziché echo $PWD. Il risultato è lo stesso.
Death Mask Salesman,

5

Se non si desidera eseguire il root del telefono, è possibile modificare l'autorizzazione per Termux (Impostazioni-> Applicazioni-> Termux-> Autorizzazioni) e abilitare l'autorizzazione Archiviazione.

In questo modo ti viene concesso l'accesso all'archiviazione di telefono e sdcard e puoi usarlo come superutente (mv, ls e altri comandi funzionano come previsto) nell'applicazione.

Quindi, è possibile spostare o copiare i file necessari nella memoria interna.


Brillante! Grazie mille. Ho appena capito come accedere alle opzioni di impostazione: D
Maxcot

3
Potrebbe anche essere necessario eseguire termux-setup-storagea Termux per accedere alla scheda SD o alla memoria interna
Timothy Langer,

0

Puoi eseguire una query sulla $HOMEvariabile per trovare la "cartella predefinita" indipendentemente dall'app del terminale che stai utilizzando:

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

immagine dello schermo


Ho redatto un po 'il tuo post e rimosso il link che avevi incluso. Va bene fornire collegamenti specifici per riferimento, ma questo sembra piuttosto un "promozionale", non andare a una pagina specifica per l'argomento.
Izzy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.