-not -newer 문에서 디렉터리를 제외하는 방법은 무엇입니까?

-not -newer 문에서 디렉터리를 제외하는 방법은 무엇입니까?

내가 사용한 것보다 오래된 디렉토리를 찾으려면 -not -newer 문(더 큰 FIND 문의 일부)을 사용했습니다. 그러나 디렉토리가 자체보다 오래된 것으로 표시되지 않도록 "보호"하는 방법을 알 수 없습니다.

예를 들어

find /home/user/data/ -not -newer $variable

$variable에는 이전 디렉터리를 찾으려는 이 디렉터리의 경로가 포함되어 있습니다.

답변1

그것이 당신이 요구하는 것이 맞는지 잘 모르겠지만 아마도 해당 디렉토리를 명시적으로 제외할 수도 있습니까?

find /home/user/data/ -not -path $variable -not -newer $variable

이 방법은 특정 위치를 제외하려는 경우에 효과적입니다.

$ mkdir -p a/b
$ find a -not -newer a
a
a/b
$ find a -not -path a -not -newer a
a/b

관련 정보