![특정 권한이 있는 하위 디렉터리(디렉터리 구조가 아님)에 있는 파일의 파일 이름만 나열합니다.](https://linux55.com/image/84804/%ED%8A%B9%EC%A0%95%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC(%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EA%B5%AC%EC%A1%B0%EA%B0%80%20%EC%95%84%EB%8B%98)%EC%97%90%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EB%A7%8C%20%EB%82%98%EC%97%B4%ED%95%A9%EB%8B%88%EB%8B%A4..png)
특정 권한이 있는 하위 디렉터리의 이름만 나열하는 방법을 알고 싶습니다.
지금까지 내가 받은 명령은 다음과 같습니다.
find */* -maxdepth 2 -perm 770
그러나 이것은 나에게 이것만 제공합니다:
file1/file2
file2는 권한이 770인 파일입니다. "file2"를 인쇄하고 싶습니다.
답변1
이를 수행하는 방법에는 여러 가지가 있습니다. 다음은 두 가지입니다.
basename
다음과 함께 사용find
:find . -type f -perm 770 -exec basename {} \;
탈지 경로 의 경우
sed
:find . -type f -perm 770 | sed -e 's:^.*/::'