Cómo verificar que los archivos de la carpeta A también estén en la carpeta B

Cómo verificar que los archivos de la carpeta A también estén en la carpeta B

Utilizo mi Synology DS1515+ y DSM 6.2.2.

En primer lugar, consulte la imagen que se muestra a continuación;

ingrese la descripción de la imagen aquí

Primero, descargo algunos archivos de video. Ejemplos de nombres de archivos son los anteriores.

Y el segundo paso es copiar archivos a/volume1/Daily/

Ya lo he solucionado hasta el momento y no hay problema.

Me gustaría resolver el paso final.

Después de copiar archivos a /volume1/Daily/, quiero mover estos archivos de video a/volume1/Temp/

Creo que esta secuencia es importante porque

Si estos archivos se mueven /volume1/Temp/antes de copiarlos, no se podrá ejecutar la copia.

Entonces creo que se verificaría que los archivos ya estén copiados /volume1/Daily/(ya sea que los archivos estén en el /volume1/Daily/directorio o no) antes de pasar a /volume1/Temp/.

En conclusión,

Si los archivos de vídeo estuvieran en /volume1/Daily/, me gustaría moverlos a /volume1/Temp/.

¿Podrías ayudar o explicar cómo hacerlo?

Se ejecutará el comando solo en Synology. (para usar el programador de tareas en el panel de control)

Si me lo explica, incluya la ruta del directorio en mi caso como se indica arriba.

(porque no puedo aplicar el código que me recomiendas por falta de comprensión. Pido disculpas)

Respuesta1

Creo que esto ayudaría;

test -e /volume1/Daily/<file-name> && mv /volume1/Daily/<file-name> /volume1/Temp/<file-name>  

Respuesta2

Resolví como se muestra a continuación;

find "/volume1/Download/" -type f -printf "%f\n" | while read filename
do
if [ -f "/volume1/Daily/$filename" ] ; then
   mv "/volume1/Download/$filename" "/volume1/Temp/"
else
   echo "skip"
fi
done

información relacionada