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

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

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

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

cd ~
ls -l foo

물론 이제 "foo"의 내용에 대한 정보가 나열됩니다.

그럼 난 이런 걸 할 수 있어

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

하지만 더 쉬운 방법은 없을까?

답변1

노력하다

ls -ld foo

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

그러나 stat정보를 캡처할지 여부도 고려하십시오. 출력물은 ls인간이 섭취할 수 있는 것입니다.

stat -c %U foo # get owner of foo

관련 정보