답변:
특정 특정 디렉토리 및 해당 서브 디렉토리에서 지난 24 시간 (마지막 하루 종일)으로 수정 된 모든 파일을 찾으려면 다음을 수행하십시오.
find /directory_path -mtime -1 -ls
당신의 취향에 있어야합니다
는 -
전에 1
중요하다 - 그것은 아무것도 덜 전에 하루를 변경하거나 의미한다. A는 +
이전 1
대신 평균 무엇이든은이 전에 아무것도없는 동안, 적어도 하나 일 전 변경하지 않을 것이다 1
이 변경되었습니다 의미 한 것보다 적게, 더 이상 하나 일 전 강요.
-
숫자 값 앞에?
-ls
스크립트에서 사용하는 경우
더 인간적인 방법 :
find /<directory> -newermt "-24 hours" -ls
또는:
find /<directory> -newermt "1 day ago" -ls
또는:
find /<directory> -newermt "yesterday" -ls
GNU 호환 시스템 (예 : Linux) :
find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more
지난 24 시간 동안 수정 된 파일과 디렉토리가 표시됩니다 ( -mtime 0
). 마지막으로 수정 된 시간을 정렬 가능하고 사람이 읽을 수있는 형식 ( %T+
), 파일 크기 ( %s
), 전체 파일 이름 ( %p
), 각각 탭 ( \t
)으로 구분 된 형식으로 나열 합니다 .
2>/dev/null
오류 메시지가 물을 흐릿하게 만들지 않도록 stderr 출력을 버립니다. sort -r
가장 최근에 수정 된 순서대로 결과를 정렬합니다. 그리고 | more
목록을 한 번에 하나의 결과 페이지입니다.
| less
대신에 사용할 수도 있습니다 | more
.