고정 비트 없이 모든 파일과 디렉터리를 찾는 방법은 무엇입니까?
삭제해야 할 오래된 파일이 많아서 다음을 사용합니다.find . -mtime +3 -a \( -type f -o -type d \)
하지만 이 find 명령은 여전히 고정 비트 권한이 있는 파일을 찾습니다.drwxrwxrwt
내 찾기 표현식이 이러한 파일을 찾을 수 없는지 확인하고 싶습니다. 아니면... 게으른 상태에서 "작업이 허용되지 않음" 오류를 무시해야 합니까(어쩌면 그것은 고정 비트의 의도/목적일 수도 있습니다... 필요한 파일을 실수로 삭제하는 것에 대해 걱정할 필요 없이 파일을 삭제할 수 있도록 하기 위한 것입니다)?
답변1
고정 비트가 설정된 항목을 찾으려면 -perm
비트의 버전을 확인하기 위해 슬래시가 포함된 인수가 필요합니다. 하지만 고정 비트의 8진수 버전인 단 하나의 비트만 제공합니다.
find . -perm /1000
이제 반대 작업을 수행하고 싶으므로 조건을 무효화합니다.
find . \! -perm /1000
명령에 맞게 조정하세요.
find . -mtime +3 -a \( -type f -o -type d \) \! -perm /1000