나는 이것을 취했습니다 :
find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;
현재 디렉터리에서 1일보다 오래된 모든 일반 파일을 디렉터리 백업에 복사합니다(디렉터리 백업이 존재한다고 가정).
이:
find . -mmin -40
지난 40분 이내에 수정된 파일을 찾을 수 있어야 합니다.
이것을 고려하면:
find -mmin -30 -exec cp '{}' backup \;
하지만 다음에 무엇을 해야할지 모르겠습니다.
/nmt
지난 30분 동안의 모든 파일과 디렉터리를 복사하여 덮어쓰도록 위 명령문을 수정하려면 어떻게 해야 합니까 ?/home/pi/box/street_pictures
/home/pi/box/street_pictures
기본적으로 저는 /nmt
제가 촬영하여 카탈로그에 배치한 사진의 30분짜리 롤링 스냅샷이 /home/pi/box/street_pictures
카탈로그에 표시되기를 원합니다.
이 명령을 1분마다 실행하면 디렉토리를 지우고 매번 전체 시간을 다시 복사할 필요가 없도록 할 수 있습니까?
답변1
30분이 지나지 않은 파일을 복사하려면(파일을 덮어쓰지는 않음):
find /nmt/ -cmin -30 -type f -exec cp -pn '{}' /home/pi/box/street_pictures/ \;
그런 다음 /home/pi/box/street_pictures
30분이 지난 파일을 삭제하세요.
find /home/pi/box/street_pictures -cmin +30 -type f -exec rm '{}' \;
이들 각각이 원하는 작업을 수행하는 경우 이를 스크립트에 넣고 1분마다 또는 가장 적합하다고 생각되는 시간대에 cron에서 스크립트를 실행할 수 있습니다.