Wo ist der Ordner, den Termux standardmäßig verwendet?


25

Die Termux-App ist ein Terminalemulator. Wenn ich dort eine Datei oder einen Ordner erstelle und dann eine andere Datei-Explorer-App verwende, um mein Gerät zu durchsuchen, wo finde ich diese Dateien?


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

Wenn Sie nach anderen Ordnern suchen, befinden sie sich wahrscheinlich in /storage/emulated/0. Zum Beispiel /storage/emulated/0/Download(kein "s") für Ihre Downloads oder /storage/emulated/0/DCIMfür Ihre Bilder.
Boris

Antworten:


31

Sie müssen Ihr Gerät nicht rooten. Alles, was Sie tun müssen, ist, den folgenden Befehl auf einem nicht gerooteten (oder gerooteten) Gerät auszuführen, damit termux auf Ihre vorhandenen Verzeichnisse zugreifen kann, insbesondere /storage/emulated/0:

termux-setup-storage

Dadurch wird in termux ein neues Verzeichnis erstellt, ~/storagedas Simlinks zu /storage/emulated/0einem Standard-GUI-Dateimanager enthält und von diesem aufgerufen werden kann.

Sie müssen termux Dateizugriff gewähren, wenn Sie nach dem Ausführen des Befehls dazu aufgefordert werden.

Sehen Sie hier .


Das hat funktioniert! Obwohl ich nur auf jemanden hinweisen werde, der es nicht aufgegriffen hat, ist es nicht das ~ / storage- Verzeichnis selbst /storage/emulated/0, sondern dieser Ort ist eher der Symlink ~ / storage / shared . Daher Dinge in~/storage würde es Ihnen nicht helfen Verzeichnis zu um auf die Dateien zuzugreifen.
HostileFork

5

Das Standardverzeichnis ist: /data/data/com.termux/files/home.

Da Termux Bash-Befehle unterstützt, kann der Benutzer das pwdaktuelle Arbeitsverzeichnis drucken.

Hinweis: pwdist eine Abkürzung von p RINT W orking d irectory.


Referenz: Unix.SE - Wie erhalte ich das aktuelle Arbeitsverzeichnis?


2
Danke ... Aber mein Datenverzeichnis ist leer. Mein Telefon ist nicht verwurzelt ... Ist das wichtig?
Maxcot

1
@ Maxcot Leider ja. Der /data/Ordner ist nur für alle zugänglich, wenn das Telefon gerootet ist. Standardmäßig kann nur Termux diesen Ordner schreiben und lesen.
Andrew T.

Grrrr. Und in jedem Forum, in dem ich gesucht habe, gibt es keine Methode zum Rooten meines Telefons, ohne Knox auszulösen.
Maxcot

1
@Maxcot Sie können sie kopieren (oder verschieben, aber vorsichtig), /sdcardwenn Sie möchten. Siehe diese Frage auf SO
Andrew T.

1
@AndrewT. Es ist auch möglich, den pwdBefehl direkt anstelle von auszuführen echo $PWD. Das Ergebnis ist das gleiche.
Death Mask Salesman

5

Sofern Sie Ihr Telefon nicht rooten möchten, können Sie die Berechtigung für Termux ändern (Einstellungen-> Anwendungen-> Termux-> Berechtigungen) und die Speicherberechtigung aktivieren.

Auf diese Weise erhalten Sie Zugriff auf den Telefon- und SD-Kartenspeicher und können diesen als Superuser in der Anwendung verwenden (mv, ls und andere Befehle funktionieren wie vorgesehen).

So können Sie die benötigten Dateien in den internen Speicher verschieben oder kopieren.


Brillant! Vielen Dank.
Ich habe

3
Möglicherweise müssen Sie auch termux-setup-storageTermux ausführen, um Zugriff auf die SD-Karte oder den internen Speicher zu erhalten
Timothy Langer,

0

Sie können die $HOMEVariable abfragen , um den "Standardordner" zu finden, unabhängig von der verwendeten Terminal-App:

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

Bildschirmfoto


Ich habe Ihren Beitrag ein wenig überarbeitet und den von Ihnen angegebenen Link entfernt. Es ist in Ordnung, bestimmte Links als Referenz anzugeben, aber dies sah eher wie eine "Werbung" aus, und nicht wie eine Seite, die für das Thema spezifisch ist.
Izzy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.