문제 발견: -print는 작동하지만 -exec /usr/bin/ls -l '{}' \; 작동하지 않습니다.

문제 발견: -print는 작동하지만 -exec /usr/bin/ls -l '{}' \; 작동하지 않습니다.

find . -mtime 1 -print

최근에 수정된 두 개의 파일이 표시되지만

find . -mtime 1  -exec /usr/bin/ls -l '{}' \;

또는

find . -mtime 1  -exec /usr/bin/ls -l {} \;

올바르게 처리되었지만 아무것도 표시되지 않습니까?

편집: 지금 작동 중입니다. 세 가지 모두 예상되는 출력을 생성합니다! 모든 제안에 감사드립니다. 하지만 마지막 두 양식의 작동을 방해하는 요인이 무엇인지 여전히 알 수 없습니다.

답변1

두 개의 파일 대신 두 개의 빈 디렉터리를 찾았습니다. 내용 대신 디렉토리 항목을 나열하는 ls -ld대신 을 사용하여 이 이론을 테스트하십시오.ls -l

find . -mtime 1 -exec ls -ld {} \;

아니면 파일만 원하는 경우에는

find . -type f -mtime 1 -exec ls -l {} \;

일치하는 항목 은 -mtime 1하루 전에 마지막으로 변경되었으며 그 이상도 그 이하도 아닙니다. 24시간 이내에 프로젝트를 수정하려는 경우 이를 사용할 수 있습니다 -mtime -1.

관련 정보