특정 권한이 있는 하위 디렉터리(디렉터리 구조가 아님)에 있는 파일의 파일 이름만 나열합니다.

특정 권한이 있는 하위 디렉터리(디렉터리 구조가 아님)에 있는 파일의 파일 이름만 나열합니다.

특정 권한이 있는 하위 디렉터리의 이름만 나열하는 방법을 알고 싶습니다.

지금까지 내가 받은 명령은 다음과 같습니다.

find */* -maxdepth 2 -perm 770

그러나 이것은 나에게 이것만 제공합니다:

file1/file2

file2는 권한이 770인 파일입니다. "file2"를 인쇄하고 싶습니다.

답변1

이를 수행하는 방법에는 여러 가지가 있습니다. 다음은 두 가지입니다.

  1. basename다음과 함께 사용 find:

    find . -type f -perm 770 -exec basename {} \;

  2. 탈지 경로 의 경우 sed:

    find . -type f -perm 770 | sed -e 's:^.*/::'

관련 정보