터미널에서: 함수에서 찾기

터미널에서: 함수에서 찾기

터미널의 찾기 기능에서 사용자를 지정할 때: 왜 /이전 -사용자 예제를 작성해야 합니까?

예:

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일 동안 액세스되지 않은 모든 파일을 찾는 것부터 시작됩니다.

관련 정보