ls가 하위 파일이나 폴더 내용에 대한 정보가 아닌 지정된 디렉토리에 대한 정보 만 표시하도록하려면 어떻게해야합니까? 작업을 수행합니다. cd

홈 디렉토리 인 “foo”폴더가 있다고 가정 해 봅시다. 정보, 소유자, 그룹, 권한 등에 대한 정보를 얻고 싶습니다.

그런 다음 정보를 얻으 려고이 작업을 수행합니다.

cd ~
ls -l foo

물론 “foo”의 내용에 대한 정보를 보여줍니다.

그런 다음 이런 식으로 할 수 있습니다

cd ~
dir=foo
ls -l $foo/.. | awk 'BEGIN { dir="'$foo'" } { if($9 == dir) { print $0 }  }'

그러나 이것을 수행하는 더 쉬운 방법이 없습니까?



답변

시험

ls -ld foo

그리고 당신은 당신이 원하는 것을 얻을 것입니다.

또한 stat정보를 캡처 할 것인지 고려 하십시오. 출력은 ls사람이 소비하는 것입니다.

stat -c %U foo # get owner of foo