폴더 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

관련 정보