Grep 명령은 사용자가 소유하지 않은 파일을 나열합니다.

Grep 명령은 사용자가 소유하지 않은 파일을 나열합니다.

grep 명령을 사용하여 귀하에게 속하지 않은 홈 디렉토리의 모든 파일을 표시하시겠습니까?

답변1

grep작업에 가장 적합한 도구는 아닙니다. 대신 사용하십시오 find. 예를 들어, 숫자 uid를 출력하는 명령 find과 결합하면 다음과 같습니다.id -u

find ~/ ! -uid "$(id -u)"

그러면 귀하에게 속하지 않은 홈 디렉터리(및 모든 하위 디렉터리)의 모든 파일이 표시됩니다.

홈 디렉터리로만 제한하려면(하위 디렉터리 없음):

find ~/ -maxdepth 1 ! -uid "$(id -u)"

파일에 대한 자세한 내용을 보려면 다음 단계를 따르세요.

find ~/ -maxdepth 1 ! -uid "$(id -u)" -ls

또는

find ~/ -maxdepth 1 ! -uid "$(id -u)" -exec ls -ld {} +

( 이 옵션은 귀하에게 속하지 않은 하위 디렉터리의 내용이 표시되는 것을 방지하기 -d위해 여기에서 사용됩니다 .)ls

관련 정보