ls에서 directory만 보이게 하자

Spread the love

ls로 directory만 보이게 하는 팁입니다. shell에서 다음과 같이 하면 됩니다.

ls --color -lh | awk '/^d/ { print }'

일일히 타이핑을 치기 어려우면, PATH가 있는 곳에 다음과 같이 shell을 만들어 둡니다. 저의 경우에는 ~/bin/lsd 로 해서 lsd를 치면 디렉토리가 나오게 했고, ls의 옵션을 쓰고 싶을 경우를 대비해서 파라미터를 받게 했네요.

#!/bin/bash
ls --color -lh $* | awk '/^d/ { print }'

–color 등의 옵션은 본인의 구미에 맞게 쓰시면 됩니다. 혹시 디렉토리만 보이고 싶으시다면, print $NF 로 쓰셔도 괜찮습니다. 그러나 -l 옵션이 없으면 위의 문장은 실행되지 않을수 있습니다. 최소 ls -l 로 보여지는 것에서 첫문자가 d인 것만 출력하게 한 것이니까요.

다른 팁으로는 다음과 같이 쓸수도 있습니다.

l -al -d */

Leave a Reply

Your email address will not be published. Required fields are marked *

Threesome