
私は 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