Как проверить, что файлы в папке 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

Связанный контент