1년보다 오래되었고 특정 사용자에게 속하지 않는 파일을 반복적으로 찾습니다.

1년보다 오래되었고 특정 사용자에게 속하지 않는 파일을 반복적으로 찾습니다.

특정 설치에서 1년보다 오래되었고 특정 사용자에게 속하지 않는 파일을 찾으려고 합니다. 이것은 내가 사용하고 있는 명령입니다(마운트 루트에서):

find . ! -user username -mtime +365 -type f | xargs ls -al > /tmp/list

각 결과의 절대 경로와 크기를 알아야 하기 때문에 xargs를 통해 파이핑하고 있습니다. 결과를 얻었지만 많은 파일이 누락된 것 같습니다.

누구든지 나를 도와줄 수 있나요? 내가 무엇을 놓치고 있나요?

답변1

Pipe to 와 정확히 동일하지는 않지만 xargs ls -al플래그 -ls자체 find가 요구 사항에 충분하고 명령을 약간 단순화할 수 있습니다.

find . ! -user username -mtime +365 -type f -ls > /tmp/list

파일이 누락되었다고 생각되면 stat해당 파일에 대한 지침을 확인하세요. 이는 -mtime수정 시간에 관한 조건임을 기억하세요. inode 변경 시간과 액세스 시간도 있습니다.

관련 정보