0 votos

¿Cómo puedo mover todos los archivos de una carpeta (y subcarpetas) utilizando la línea de comandos en Android 7.1+?

He intentado utilizar este comando:

find /src/dir -type f -exec mv --backup=numbered -t /dst/dir {} +

se ha extraído de aquí , pero los mensajes de error sugieren find requiere Root en Android. ¿Alguna otra idea de cómo lograr esto? Quiero sólo los archivos en la carpeta de destino (es decir, sin la estructura de directorios, todos los archivos en un directorio), manteniendo la estructura de directorios de origen. He intentado Termux, emulador de terminal, y Tasker hasta ahora, sin éxito.

0 votos

¿Cómo estás ejecutando estos comandos? adb shell o alguna aplicación de terminal de terceros?

0 votos

cp -a /src/dir /dst/dir ? Supongo que quieres mantener la estructura de directorios, ¿no?

0 votos

@TimothyLanger Hasta ahora he probado Termux, Terminal Emulator y Tasker.

1voto

jdrch Puntos 1

Esta es la respuesta que he conseguido averiguar:

find /SourceDir -type f -exec mv -i {} /DestinationDir ';'

0voto

Timothy Langer Puntos 51

OK, después de algunos golpes de cabeza me he dado cuenta de que hay un error específico de Linux (Android está basado en Linux) que se está cometiendo aquí - cuando se escribe /src/dir el inicial / implica que está buscando en el sistema de archivos Root, montado en / . En este caso, sin embargo, es probable que se refiera al directorio actual, que probablemente estará en /sdcard/ ya que no está rooteado. Simplemente omitir la primera barra y usted es bueno para ir (probado personalmente).

find src/dir -type f -exec mv --backup=numbered -t dst/dir {} +

Si todavía no puede realizar la función (especialmente debido a un error como unrecognized option Asegúrese de instalar la última versión de Linux en lugar de la incorporada en su núcleo. Esto se puede hacer en Termux usando pkg install findutils

0 votos

Gracias Timothy. He encontrado la solución, que publicaré en breve.

0 votos

Hola Timothy, tengo unrecognized option para --backup==numbered incluso después de ejecutar pkg install findutils y reiniciar Termux. ¿Ideas?

0 votos

¡Uy! A mí me ha funcionado después de instalar findutils. No tengo más ideas ya que no puedo recrear tu problema. Lo siento.

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