Como verificar se os arquivos da pasta A também estão na pasta B

Como verificar se os arquivos da pasta A também estão na pasta B

Eu uso minha sinologia DS1515+ e DSM 6.2.2.

Em primeiro lugar, consulte a imagem abaixo;

insira a descrição da imagem aqui

Primeiro, baixo alguns arquivos de vídeo. Exemplos de nomes de arquivos são os acima.

E o segundo passo é copiar os arquivos para/volume1/Daily/

Já resolvi até agora e não há problema.

Eu gostaria de resolver a etapa final.

Depois de copiar os arquivos para /volume1/Daily/, quero mover esses arquivos de vídeo para/volume1/Temp/

Acho que essa sequência é importante porque

se esses arquivos forem movidos para /volume1/Temp/antes da cópia, a cópia não poderá ser executada.

Então eu acho que seria verificado se os arquivos já foram copiados /volume1/Daily/(estejam os arquivos no /volume1/Daily/diretório ou não) antes de mover para /volume1/Temp/.

Para concluir,

se os arquivos de vídeo estivessem em /volume1/Daily/, gostaria de mover os arquivos para /volume1/Temp/.

Você poderia ajudar ou explicar como fazer isso?

Será executado o comando apenas na sinologia. (para usar o agendador de tarefas no painel de controle)

Se você me explicar, inclua o caminho do diretório no meu caso, como acima.

(porque não consigo aplicar o código que você me recomenda por falta de compreensão. Peço desculpas)

Responder1

Acredito que isso ajudaria;

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

Responder2

Resolvi conforme abaixo;

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

informação relacionada