0 votes

Comment déplacer tous les fichiers d'un dossier (et de ses sous-dossiers) en utilisant la ligne de commande sous Android 7.1+ ?

J'ai essayé d'utiliser cette commande :

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

tiré d'ici mais les messages d'erreur suggèrent find nécessite un Root sur Android. Avez-vous d'autres idées sur la façon d'y parvenir ? Je veux seulement les fichiers dans le dossier de destination (c'est-à-dire sans la structure de répertoire, tous les fichiers dans un seul répertoire) tout en conservant la structure de répertoire source. J'ai essayé Termux, Terminal Emulator, et Tasker jusqu'à présent, sans succès.

1voto

jdrch Points 38

Voici la réponse que j'ai réussi à trouver :

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

0voto

Timothy Langer Points 359

OK, après quelques coups de tête, j'ai réalisé qu'il y a une erreur spécifique à Linux (Android étant basé sur Linux) qui est faite ici - quand vous tapez /src/dir l'initiale / implique que vous cherchez dans le système de fichiers Root, monté à / . Dans ce cas, cependant, vous faites probablement référence au répertoire actuel, qui se trouve probablement dans le répertoire /sdcard/ puisque vous n'êtes pas enraciné. Il suffit d'omettre la première barre oblique et vous êtes prêt à partir (testé personnellement).

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

Si vous constatez que vous ne pouvez toujours pas exécuter la fonction (notamment en raison d'une erreur telle que unrecognized option Si vous avez besoin d'une nouvelle version de Linux, assurez-vous d'installer la dernière version de Linux au lieu de celle qui est intégrée à votre noyau. Ceci peut être fait dans Termux en utilisant pkg install findutils

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X