[unix] 최근 수정 된 파일 목록

3 개월 전에 수정 된 모든 파일 목록을 얻는 방법은 무엇입니까? 질문을 확인 했지만 시나리오에 적용 할 수 없었습니다. 나는 이것을 시도하고 있는데, 효과가있는 것 같지만 find를 사용하는 더 좋은 방법이 있어야한다는 것을 알고있다.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08



답변

한 가지 해결책은 다음과 같습니다. find -type f -mtime 90

정확히 90 일 전에 마지막으로 수정 된 파일을 찾습니다.

find -type f -mtime -90 지난 90 일 동안 수정 된 파일을 찾습니다.


답변

@hknik 말하는 것처럼, -mtime에 작업이 find가능성이 가장 좋은 방법이지만, 모든 파일을 얻으려면 3 개월 전에, 당신은 더 큰 그물을해야합니다 :

find . -type f -mtime -105 -mtime +77

이것은 3 개월 전, 11 주에서 15 주 전 사이의 정규 파일을 찾을 수 있습니다.


답변

with zsh(.m[-|+]n) glob 한정자 :

print -rl -- *(.m90)

정확히 90 일 전에 수정 된 파일을 나열합니다.

print -rl -- *(.m-90)

지난 90 일 동안 수정 된 파일을 나열합니다.

print -rl -- *(.m-100m+80)

80 일에서 100 일 전에 수정 된 파일을 나열합니다.


답변