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


10

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

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

cd ~
ls -l foo

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

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

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

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

답변:


23

시험

ls -ld foo

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

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

stat -c %U foo # get owner of foo

감사합니다. 내가 똑같은 것을 원했던 것은 오래되었습니다. 오래 전에 lol에게 질문을 해주신 @Tyilo에게 감사드립니다.
juanmirocks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.