0 votos

¿Cómo puedo mostrar todos los archivos en un directorio con las marcas de tiempo (en un toque formato compatible) en Android

Para empezar, estoy en un Nexus 5, Android 6.0.1 y estoy rooteado.

Normalmente, yo acababa de hacer esto

find /path -maxdepth 1 -type f -printf '%TY%Tm%Td%TH%TM%Ts %p\n'

Sin embargo, parece que el busybox, a pesar de que se da un montón de funcionalidad, no incluye la función printf de encontrar.

Hay alguna manera de que me puede hacer esto, o posiblemente incluso obtener una versión totalmente funcional de Encontrar?

0voto

Trel Puntos 21

He encontrado una versión de findutils compilado para Android aquí

http://forum.xda-developers.com/showthread.php?t=1268589

Hice lo siguiente.

  1. He copiado el encontrar binario a mi teléfono
  2. Me mudé a /data/local/tmp/buscar
  3. chmod +x /data/local/tmp/find
  4. Se ejecutó el comando buscar quise ejecutar

(Estoy rooteado, pero yo no uso el su de comandos aquí, así que no estoy seguro de si este requiere de root o no. Tengo un sin root teléfono puedo probar más tarde para ver si todavía es posible en esas circunstancias.)

He hecho un script de shell para ayudar con mi objetivo final.

cp /sdcard/find.bin /data/local/tmp/find.bin > /dev/null 2>&1
chmod +x /data/local/tmp/find.bin > /dev/null 2>&1
/data/local/tmp/find.bin "$1" -type f -printf 'touch -t %TY%Tm%Td%TH%TM '"'"'%p'"'"'\n'
rm /data/local/tmp/find.bin > /dev/null 2>&1

EDIT: Esto parece funcionar en un teléfono sin root así!!!!

EDIT2: si bien este paso funciona, usted necesita estar rooteado para cambiar el tiempo de modificación con el tacto, así que esto no es útil para lo que vendría después.

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