Der Befehl ls funktioniert, aber nicht mit Optionen?

In meiner Terminal-App, wenn ich tippe, ls /?gibt es mir ls /d. Wo finde ich die anderen Optionen? Zum Beispiel möchte ich die Dateiattribute und die Dateilänge auflisten. Ich habe auch busybox ohne Erfolg versucht.

Das /?ist eine Windows/DOS-Sache. Unter Linux/Unix hat es im Allgemeinen keine Bedeutung. Wenn lsauf Android eine Hilfeseite bereitgestellt wird, ist dies wahrscheinlich ls --help(wie auf einer Desktop-Linux-Distribution).
Dies habe ich auch vergeblich versucht?
Es kann hilfreich sein, Ihr Telefonmodell / ROM anzugeben und die Ausgabe von aufzulisten busybox ls --help.

Antworten (2)

Es hört sich so an, als wollten Sie das extrem Gewöhnliche

ls -l

Als Referenz die komplette busybox-Hilfe für ls:

BusyBox v1.21.0-Stericson (2013-01-28 21:49:55 GMT) multi-call binary.

Usage: ls [-1AaCxdLHRFplinsehrSXvctu] [-w WIDTH] [FILE]...

List directory contents

        -1      One column output
        -a      Include entries which start with .
        -A      Like -a, but exclude . and ..
        -C      List by columns
        -x      List by lines
        -d      List directory entries instead of contents
        -L      Follow symlinks
        -H      Follow symlinks on command line
        -R      Recurse
        -p      Append / to dir entries
        -F      Append indicator (one of */=@|) to entries
        -l      Long listing format
        -i      List inode numbers
        -n      List numeric UIDs and GIDs instead of names
        -s      List allocated blocks
        -e      List full date and time
        -h      List sizes in human readable format (1K 243M 2G)
        -r      Sort in reverse order
        -S      Sort by size
        -X      Sort by extension
        -v      Sort by version
        -c      With -l: sort by ctime
        -t      With -l: sort by mtime
        -u      With -l: sort by atime
        -w N    Assume the terminal is N columns wide
        --color[={always,never,auto}]   Control coloring
Gelöst! Es war 2 ls installiert und ich habe das mit der Toolbox verknüpfte gelöscht. Aber was ist eine Werkzeugkiste?
Wahrscheinlich handelt es sich um die benutzerdefinierte Version von busybox des Telefonanbieters. Oder es könnte irgendetwas sein.

Ich würde im Allgemeinen keine /?sinnvolle Ausgabe erwarten, da es sich wirklich um eine DOS/Windows-Sache handelt. Linux/Unix-Befehlsoptionen werden normalerweise mit Bindestrichen übergeben, entweder ein einzelner für kurze Flags (z. B. ls -l) oder zwei Bindestriche für ausführliche (z. B. --help). Zwei Möglichkeiten, die Sie ausprobieren können:

  1. Wenn Sie eine von bereitgestellte Version verwenden busybox, können Sie busybox ls --help. Wenn Sie dies ohne den Aufruf von busyboxam Anfang des Befehls tun, werden möglicherweise keine Ergebnisse erzielt (z. B. antwortet CyanogenMod nur mit, unknown option '--'wenn ich es versuche ls --help).
  2. Die Linux- Manpage fürls ist online verfügbar. Die Optionen dort sind wahrscheinlich nicht alle in der Android-Binärdatei implementiert, aber es gibt Ihnen einen kleinen Überblick. Sie können auch die Manpage fürbusybox aufrufen , die alle implementierten Befehle sowie die unterstützten Optionen enthält. Ich bin mir nicht sicher, ob die Android-Version dieselben Befehle/Optionen implementiert, aber es ist sehr gut möglich.
Ich habe es mit und ohne busybox vergeblich versucht.
Die Hilfe kann aus einem busyboxBuild weggelassen werden. Wenn Sie es weglassen, können Sie keine Hilfe-/Nutzungsinformationen von busybox-Befehlen erhalten.