다음을 사용하여 x일보다 오래된 특정 디렉터리의 하위 디렉터리를 삭제할 수 있습니다.
find /path/to/base/dir/* -type d -ctime +10 -exec rm -rf {} \;
하지만 다른 디렉터리가 생성된 날짜보다 오래된 하위 디렉터리를 어떻게 삭제합니까? 나는 다음을 사용하여 날짜를 얻을 수 있다는 것을 알고 있습니다.
$ ls -l /var/www/cfs-web/current
lrwxrwxrwx 1 myuser mygroup 41 Feb 22 23:19 /path/to/main/dir
하지만 위의 내용과 결합하는 방법을 모르겠습니다.
답변1
다른 디렉터리가 생성된 날짜보다 오래된 하위 디렉터리를 삭제하는 방법은 무엇입니까?
파일/디렉토리에는 생성 날짜 또는 생년월일 속성이 없을 가능성이 높습니다.
마지막 수정 시간이 충분하면 간단히 "reference" ctime +10
로 변경할 수 있습니다 ! -newer reference
. 여기서 "reference"는 참조로 사용하려는 수정 시간이 포함된 디렉터리입니다.
시스템이 생년월일 파일 속성을 저장하는 경우 ! -newerBB reference
.