chmod 파일 이름에 대한 쉘 스크립트(스크립트가 마지막으로 실행된 이후의 새 파일에만 해당)

chmod 파일 이름에 대한 쉘 스크립트(스크립트가 마지막으로 실행된 이후의 새 파일에만 해당)

새 파일을 업로드하고 업로드 시 숫자 파일 이름을 받는 디렉터리가 있습니다. 파일 이름은 위쪽 숫자입니다.

파일에 대한 권한을 변경해야 하지만 마지막 chmod 이후 업로드된 새 파일에 대해서만 변경해야 합니다.

어떤 아이디어가 있나요?

답변1

각 chmod 작업을 통해 파일이 터치됩니다(예: touch /tmp/foo.

다음 반복이 오면 find -newer를 사용하십시오(예: find . -newer /tmp/foo -exec chmod 755 {} \;then ) touch /tmp/foo.

답변2

이를 달성하려면 파일의 "ctime"을 스크립트의 "atime"과 비교해야 합니다. 이는 일반 find(1) 구현으로는 수행할 수 없고 find를 확장해야만 수행할 수 있습니다.

최신 find(1) 구현(예: BSD find 또는 sfind)의 경우 -newerXY를 사용할 수 있습니다.

찾다. -newerca 스크립트

마지막으로 "스크립트"를 읽은 이후 상태가 변경된 모든 파일을 찾습니다.

일부 Linux 배포판에서는 기본적으로 -noatime을 사용하여 파일 시스템을 마운트합니다.

관련 정보