如何验证A文件夹中的文件也在B文件夹中

如何验证A文件夹中的文件也在B文件夹中

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

相关内容