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

관련 정보