따라서 기본적으로 세 개의 파일이 있습니다. 두 개는 권한이 744이고 다른 하나는 권한이 601입니다. 권한이 744인 파일 이름을 나열하고 파일 줄 어디에나 "def"라는 문자열이 있어야 합니다.
내가 얻는 것은 권한 744가 있는지 여부를 인쇄하는 방법뿐입니다.
find * -perm 744
"def" 문자열을 확인할 수 있도록 하려면 어떻게 해야 합니까?
도움을 주시면 감사하겠습니다.
답변1
현재 옵션을 따르세요
-exec grep -l def {} +
예를 들어,
find * -perm 744 -exec grep -l def {} +
grep의 옵션은 -l
일치하는 파일의 이름만 나열하도록 지시하며 이것이 유일한 작업이므로 표시되는 모든 내용 find
이 출력 grep
됩니다.
답변2
한 가지 가능성:
find * -perm 744 -print0 | xargs -0 grep -l def