3 votos

ls -b en el shell de Android

Si no me equivoco, utilizando ls -b debería mostrar los caracteres de escape con algún tipo de representación, pero parece que esta opción no está disponible. ¿Hay alguna alternativa, o es imposible tener un nombre de archivo con caracteres de escape en Android?

0 votos

¿Puedo preguntar qué está intentando hacer con los nombres de los archivos? Puede ser posible lograr lo que buscas sin usar ls .

1voto

Chahk Puntos 15796

Android tiene una implementación muy limitada de las funciones del shell de Linux. BusyBox amplía un poco la selección, aunque sigue sin ser un conjunto completo de Linux. Puede ser instalado en la mayoría de los dispositivos Android rooteados.

Específicamente para ls Sólo las siguientes opciones están disponibles a través de BusyBox:

busybox: invalid option -- b
BusyBox v1.22.1 bionic (2014-05-29 17:30 +0200) multi-call binary.

Usage: ls [-1AaCxdLHRFplinsehrSXvctukKZ] [-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
        -k      List security context
        -K      List security context in long format
        -Z      List security context and permission
        -w N    Assume the terminal is N columns wide
        --color[={always,never,auto}]   Control coloring

Los caracteres permitidos en los nombres de archivo en Android no son diferentes de los permitidos en otros sistemas basados en Linux. Como siempre, depende del sistema de archivos.

1 votos

Vale la pena aclarar que esta lista no es la lista de opciones que funcionan en las acciones ls que es aún más limitado .

0 votos

gracias, entonces parece que si mi nombre de archivo tiene algún carácter de escape o algo por el estilo, no hay manera de sacarlo con ls sin perder posiblemente información, o hay alguna manera de usar adb para manejar estos casos?

0voto

zarthan Puntos 1

Para estos casos puede utilizar caracteres comodín. Utilice * para caracteres múltiples y ? para caracteres simples. ls lib* encontrará los archivos que empiecen por lib.

0 votos

Es un buen consejo, pero teclear los escapes no es el problema: es lo que ocurre cuando ls intenta imprimirlos en la terminal.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X