我使用 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