En mi teléfono Android, tengo:
- Un trabajo cron para mover archivos a la 1:59 am desde /sdcard/WhatsApp/Media a la carpeta /sdcard/wppmediabkp antes de la copia de seguridad de WhatsApp a las 2:00 am:
mv -f /sdcard/WhatsApp/Media /sdcard/wppmediabkp
- Un trabajo cron para mover archivos a las 2:30 am de regreso (de /sdcard/wppmediabkp a /sdcard/WhatsApp/Media):
mv -f /sdcard/wppmediabkp /sdcard/WhatsApp/Media
- Los "trabajos cron" son tareas en la aplicación "Tasks!" (programándolos con
00 59 1 ? * *
y00 30 2 ? * *
). Las instrucciones también han sido probadas en la aplicación Termux.
Objetivo:
- Excluir la carpeta Media de la copia de seguridad, pero también restaurar el "enlace" de imágenes en los chats (para no tener que descargarlas nuevamente).
En la restauración de la carpeta wppmediabkp en /sdcard/WhatsApp/Media:
- A veces funciona bien (crea la carpeta /sdcard/WhatsApp/Media con todos sus contenidos). Ocurre cuando la carpeta /sdcard/WhatsApp/Media no existe. Para mí, es el comportamiento esperado.
- A veces crea una subcarpeta (/sdcard/WhatsApp/Media/wppmediabkp). Ocurre cuando la carpeta /sdcard/WhatsApp/Media ya existe. Para mí, es un problema - me gustaría restaurar el árbol de carpetas original, fusionando sus contenidos.
Creo que se reduce a un problema de Unix, porque puedo usar todos los comandos básicos de Unix.
¿Cómo resolverlo (para recuperar la carpeta Media fusionando sus contenidos) usando el comando mv
?
0 votos
Con
mv
(ycp
), cuando el objetivo es un directorio, se copia el último elemento de cada ruta de origen en el directorio de destino, por lo que el comando de restauración debería sermv -f /sdcard/wppmediabkp/Media /sdcard/WhatsApp/
.