답변:
명령 GNU find
은 갈 길입니다. 예를 들어, 8 월 1 일에서 5 일 사이에 현재 디렉토리의 모든 파일을 삭제하려면 다음 명령을 사용할 수 있습니다.
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
-delete
먼저 관심없는 파일 목록을 보려면 조치 없이 명령을 실행 하는 것이 좋습니다 ( -ls
ls와 유사한 목록을 생성하는 것이 좋습니다 ).
-maxdepth 1
스펙을 제거하면 모든 서브 디렉토리도 순회합니다.
예를 들어 시간을 지정할 수도 있습니다.
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
날짜와 시간 사이의 공백을 보호하는 작은 따옴표를 제거하지 않도록주의하십시오.
캐릭터 !
는 부정입니다.이 날짜는 최신이지만 다른 날짜는 최신이 아닙니다 .
!
하지 않은 것입니다. 이 예에서 : 2011-08-06보다 최신이 아닙니다.
-type f
입니다.
-type f
입니다. (가) -delete
는 GNU 확장이다, 나는 생각한다.