Sur mon téléphone Android, j'ai :
- Une tâche cron pour déplacer des fichiers à 1h59 du matin de /sdcard/WhatsApp/Media vers le dossier /sdcard/wppmediabkp avant la sauvegarde de WhatsApp à 2h00 :
mv -f /sdcard/WhatsApp/Media /sdcard/wppmediabkp
- Une tâche cron pour déplacer les fichiers à 2h30 du matin en arrière (de /sdcard/wppmediabkp vers /sdcard/WhatsApp/Media) :
mv -f /sdcard/wppmediabkp /sdcard/WhatsApp/Media
- Les "tâches cron" sont des tâches sur l'application "Tasks!" (en les planifiant avec
00 59 1 ? * *
et00 30 2 ? * *
). Les commandes sont également testées dans l'application Termux.
Objectif :
- Exclure le dossier Media de la sauvegarde, mais également restaurer le "lien" d'image dans les discussions (pour ne pas les télécharger à nouveau).
Lors de la restauration du dossier wppmediabkp vers /sdcard/WhatsApp/Media :
- Parfois ça fonctionne bien (il crée le /sdcard/WhatsApp/Media avec tous ses contenus). Cela se produit lorsque le dossier /sdcard/WhatsApp/Media n'existe pas. Pour moi, c'est le comportement attendu.
- Parfois il crée un sous-dossier (/sdcard/WhatsApp/Media/wppmediabkp). Cela se produit lorsque le dossier /sdcard/WhatsApp/Media existe. Pour moi, c'est le problème - je voudrais restaurer l'arborescence du dossier d'origine en fusionnant ses contenus.
Je pense que cela se résume à un problème Unix, car je peux utiliser toutes les commandes de base Unix.
Comment résoudre ce problème (pour récupérer le dossier Media en fusionnant ses contenus) en utilisant la commande mv
?
0 votes
Avec
mv
(etcp
), lorsque la cible est un répertoire, le dernier élément de chaque chemin source est copié dans le répertoire cible, donc la commande de restauration devrait êtremv -f /sdcard/wppmediabkp/Media /sdcard/WhatsApp/
.