Onde está a pasta que o Termux usa como padrão?

25

O aplicativo Termux é um emulador de terminal. Se eu criar um arquivo ou uma pasta lá e usar outro aplicativo explorador de arquivos para navegar no meu dispositivo, onde posso encontrar esses arquivos?

Maxcot
fonte
3
/data/data/com.termux/files/home ??
precisa saber é
Se você está procurando outras pastas, eles são, provavelmente, em /storage/emulated/0. Por exemplo /storage/emulated/0/Download(sem "s") para seus downloads ou /storage/emulated/0/DCIMimagens.
Boris

Respostas:

31

Você não precisa fazer root no seu dispositivo. Tudo o que você precisa fazer é executar o seguinte comando em um dispositivo não-enraizado (ou enraizado) para permitir que o termux acesse seus diretórios existentes, particularmente /storage/emulated/0:

termux-setup-storage

isso cria um novo diretório no termux, ~/storageque contém links para sim /storage/emulated/0e pode ser acessado por um gerenciador de arquivos GUI padrão.

Você precisará conceder acesso ao termux quando solicitado após executar o comando.

Veja aqui .

JT
fonte
Isso funcionou! Embora eu aponte para quem não entendeu, esse não é o diretório ~ / storage propriamente dito /storage/emulated/0, mas esse local é o link simbólico ~ / storage / shared . Portanto, colocar as coisas no ~/storagediretório não ajudaria você a acessar os arquivos.
HostileFork
5

O diretório padrão é: /data/data/com.termux/files/home.

Como o Termux suporta comandos bash, o usuário pode executar pwdpara imprimir o diretório de trabalho atual.

Nota: pwdé um acrônimo de p rint w orking d irectory.


Referência: Unix.SE - Como obter o diretório de trabalho atual?

Andrew T.
fonte
2
Obrigado ... Mas meu diretório de dados está vazio. Meu telefone não está enraizado ... Isso importa?
Maxcot
11
@ Maxcot Infelizmente, sim. A /data/pasta só é acessível a todos se o telefone estiver enraizado. Por padrão, apenas o Termux pode escrever e ler essa pasta.
Andrew T.
Grrrr. E todo fórum que eu analisei não tem um método para fazer root no meu telefone sem tropeçar no Knox.
Maxcot
11
@ Maxcot, você pode copiar (ou mover, mas com cuidado) para, /sdcardse quiser. Consulte esta pergunta no SO
Andrew T.
11
@AndrewT. Também é possível executar o pwdcomando diretamente, em vez de echo $PWD. O resultado é o mesmo.
Vendedor da máscara de morte
5

Desde que você não queira fazer root no seu telefone, é possível alterar a permissão do Termux (Configurações-> Aplicativos-> Termux-> Permissões) e ativar a permissão de Armazenamento.

Dessa forma, você recebe acesso ao armazenamento por telefone e sdcard e pode usá-lo como superusuário (mv, ls e outros comandos funcionam conforme o esperado) no aplicativo.

Portanto, você pode mover ou copiar os arquivos necessários para o armazenamento interno.

Preguiça Slinky
fonte
Brilhante! Muito obrigado. Só tenho trabalho como acessar as opções de configuração: D
Maxcot
3
Você também pode precisar executar termux-setup-storageem Termux para ter acesso ao cartão SD ou armazenamento interno
Timothy Langer
0

Você pode consultar a $HOMEvariável para encontrar a "pasta padrão", independentemente do aplicativo do terminal que estiver usando:

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

captura de tela

amigo
fonte
Reduzimos um pouco sua postagem e removemos o link que você incluiu. É bom fornecer links específicos para referência, mas isso parecia uma "promoção", não indo para uma página específica para o tópico.
Izzy