我使用 Synology DS1515+ 和 DSM 6.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