フォルダ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

関連情報