터미널의 찾기 기능에서 사용자를 지정할 때: 왜 /
이전 -사용자 예제를 작성해야 합니까?
예:
find -user USERNAME
아무것도 안 할 거야
find / -user USERNAME
예상대로 정확히 작동합니까?
추신: 2가지 기능을 순서대로 사용하는 경우:
find / -user USERNAME -group GROUPNAME
사용자와 그룹 모두에 속한 파일을 찾나요, 아니면 사용자나 그룹에 속한 파일을 찾나요?
문서에서 답변을 검색해 보았으나 아무것도 찾을 수 없습니다. 이와 같은 질문에 대한 답변은 어디서 찾을 수 있습니까?
답변1
Linux를 사용한다면 아마도 GNU find를 사용할 것입니다. 이는 "."을 제공합니다. (현재 작업 디렉토리) 명시적인 디렉토리 인수가 제공되지 않은 경우.
유틸리티 find
는 해당 내용만 표시합니다.발견하다(실제로 어디에 있는지는 알려주지 않습니다.보고 있다), 따라서 이를 눈치채지 못할 수도 있습니다. 분명히 현재 작업 디렉토리(또는 그 아래)에는 아무것도 없습니다.USERNAME
, 하지만 컴퓨터에서는 사용할 수 있습니다. "/"를 인수로 지정하면 find
루트 수준 "/"부터 전체 컴퓨터를 검색합니다.
~에 대한
find / -user USERNAME -group GROUPNAME
find
말한 대로 처리해
find / \( -user USERNAME -a -group GROUPNAME \)
POSIX설명은 다음과 같습니다.
의 결합예비 선거;이것
AND
연산자는 두 개의 병치로 제안됩니다.예비 선거또는 선택적 연산자로 명시적으로 표현됩니다-a
. 첫 번째 표현식이 false이면 두 번째 표현식을 평가하면 안 됩니다.
당신의 명령은 다음과 같습니다예비 선거:
-user USERNAME
-group GROUPNAME
추가 자료:
답변2
따라서 구문은 다음과 같습니다.
find (starting directory) (actions and flags)
/
따라서 디렉토리 일지라도 일부 디렉토리를 지정해야 합니다 . 기본값은 아닙니다/
예:
find /starting_dir -size +500 -atime +20 -print
starting_dir
이 작업은 500개 이상의 블록을 사용하고 지난 20일 동안 액세스되지 않은 모든 파일을 찾는 것부터 시작됩니다.