2014-11-05 2 views
0

저는 개발상의 이유로 파일 변경에 대한 보고서를 얻으려는 중이며 단순한 cron 명령을 원합니다. 인터넷 검색을 통해 이메일로받은 타임 스탬프 변경 내용을 기반으로 파일 목록을 얻을 수 있음을 발견했습니다. 나는이 사용하려고 해요크론을 사용하여 mtime을 사용하는 일부 폴더 제외

:

find /home/username/public_html/dev --exclude ".admin/cache/*" --exclude ".cache/*" --exclude ".cache/*"-mtime -1 \! -type d -ls 

을하지만이 오류를 얻을 : 또한

find: unknown predicate `--exclude' 

을, 같은 포함와 같은 명령 또는 반대를하지 뭔가가있다? 너를 제외시키는 대신에?

+0

또한 방금 다른 폴더에 대한 새 cron을 만들 수 있음을 발견했습니다. 그 종류의 대답은 제가 포함하고 있습니다. 제외하는 방법을 여전히 잘 알고있을 것입니다. 비록 :) – jonnypixel

답변

0

--exclude은 내 설명서 find(1)에 나와 있지 않습니다. 나는 이런 식으로 시도 할 것입니다 :

find /home/username/public_html/dev -path ".admin/cache" -prune -o -path ".cache" -prune -o -mtime -1 \! -type d -ls 
+0

감사합니다 케빈, 그냥 지금 확인하십시오. 그러나 나는 이것이 잘못된 생각이라고 생각한다. 그것도 나에게 페이지를 다시로드 파일 변경에 대한 보고서를 보내는 것? 나는 다른 것을 필요로한다고 생각한다. 스캔 내용은 실제 타임 스탬프가 아닌 파일 내에서만 변경됩니다. – jonnypixel

+0

파일을 버전 관리하에 놓고 cron을 통해'git status' 또는'hg status'를 실행하는 것을 고려 했습니까? 이것은 파일의 역사를 유지하는 부가적인 이점을 가지고 있지만, 아마 손으로 관리해야 할 것이다. (그러나 OTOH git와 hg는 모두 스크립트 작성이 가능하다.) – Kevin

+0

네, 케빈을 보았습니다. 솔직히 말하면 정숙하기에 많은 시간을 할애하고 정돈해야 할 시간이 충분하다고 생각했습니다. 정보를 이메일로 보내는 PHP 스크립트를 테스트하고 있습니다. 임씨는 깨끗해지기를 바래서 내가 필요한 것을 해낸다. 어떤 파일 변경 목록을 실행하는 것입니다. Im은 파일 내에서 무엇이 변경되는지에 대해별로 염려하지 않습니다. 항상 코멘트를 통해 설명하기 때문입니다. – jonnypixel