어제 업데이트된 디렉토리를 찾아야 하는 것과 같은 문제가 있습니다. 명령을 사용해 보았지만 find
디렉터리에 업데이트된 모든 파일이 나열됩니다. 하지만 디렉토리 이름만 필요합니다.
답변1
지난 24시간 동안 수정된 파일이 포함된 디렉터리를 찾으려면 다음을 수행하세요.
find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique
최근 48시간 검색 mtime -1
으로 변경 , 최근 2시간 검색 으로 변경mtime -2
mmin -120
편집: 설명:
dir-to-search
f
시간 전에 수정된(1*24) 유형(파일) 항목을 반복적으로 검색합니다(제공되지 않은 경우 현재 디렉터리) . dirname
각각에 대해 명령을 실행하십시오. 이렇게 하면 각 파일에 대한 디렉터리 이름 목록이 제공되므로 많은 중복이 발생할 수 있으므로 출력을 파이프 sort
하고 고유한 디렉터리 이름을 추출하도록 요청하세요.
답변2
검색 문자열에 -type d를 사용할 수 있습니다.
find /path/to/target -type d -mtime 1