Aフォルダ内のファイルがBフォルダにも存在することを確認する方法

Aフォルダ内のファイルがBフォルダにも存在することを確認する方法

私は Synology DS1515+ と DSM 6.2.2 を使用しています。

まず、以下の画像を参照してください。

ここに画像の説明を入力してください

まず、いくつかのビデオファイルをダウンロードします。ファイル名の例は上記のとおりです。

2番目のステップは、ファイルをコピーすることです/volume1/Daily/

今のところすでに解決済みなので問題はありません。

最後のステップを解決したいと思います。

にファイルをコピーした後/volume1/Daily/、これらのビデオファイルを/volume1/Temp/

この順序が重要だと思うのは

これらのファイルがコピー前に移動されると/volume1/Temp/、コピーは実行されません。

/volume1/Daily/したがって、 に移動する前に、ファイルがすでに にコピーされているかどうか(ファイルがディレクトリ内にある/volume1/Daily/かどうか)がチェックされると思います/volume1/Temp/

結論は、

ビデオファイルが にある場合は/volume1/Daily/、ファイルを に移動したいと思います/volume1/Temp/

どのように行うのか、手助けしたり説明したりしていただけますか?

コマンドは Synology 上でのみ実行されます。(コントロール パネルのタスク スケジューラを使用するため)

説明していただく場合は、上記のように私の場合のディレクトリのパスも含めてください。

(私の理解不足のため、お勧めいただいたコードを適用できないため。申し訳ありません)

答え1

これが役に立つと信じています。

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

答え2

以下のように解決しました。

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

関連情報