밥컴의 블로그입니다

이번에 일을 하다가, 폴더에 대한 자세한 정보를 가져와야되는 경우가 생겼습니다.

더 정확히는 python을 사용해서 리눅스 커맨드를 치고, 나온 결과를 파싱하는 일이 생겼는데요. 어렵지는 않습니다. 파이썬에 써놓은 글을 읽으시면 쉽게 따라하실수 있어요.

문제는 ls 커맨드에 대한 결과가 제 마음에 들지 않은 것이었습니다.


$ls -lart

합계 8

drwxr-xr-x 2 root root    0  1월  1  1970 ..

-rw-r--r-- 1 bob bob  220  3월 16 21:21 .bash_logout


ls를 쳐서 디렉토리에 있는 리스트를 볼때 위와 같이 자주 사용합니다.

하지만 이 커맨드는 시간에 대한 정보가 부족했습니다. 즉 월만 나오고 더 자세한 정보가 안나왔습니다. 저는 년도까지 필요했는데 말이죠..

시간에 대한 자세한 정보를 얻고 싶을 때는 옵션으로 --time-style=STYLE 을 사용하면 됩니다. 바로 예시를 보면


$ ls -alrt --time-style=long-iso

합계 8

drwxr-xr-x 2 root root    0 1970-01-01  ..

-rw-r--r-- 1 bob bob  220 2017-03-16 21:21 .bash_logout


이렇게 자세한 파일 시간정보를 가져오는 커맨드 옵션을 사용할 수 있습니다.

여기서 의문인것은 STYLE에 대한 의문점이 생길텐데요. 간단하게,  full-iso, long-iso, iso, locale 등의 스타일이 있습니다. 

이 4가지면 충분히 많은 데이터를 얻을 수 있을것이라고 생각해요. 하나하나 쳐보시면 바로 이해하실 수 있을정도로 간단합니다.


$ ls --help를 치면 자세한 설명이 나오는데요 아래 추가해놨습니다. 필요하시면 참고하세요.

      --time-style=STYLE     with -l, show times using style STYLE:

                             full-iso, long-iso, iso, locale, +FORMAT.

                             FORMAT is interpreted like 'date'; if FORMAT is

                             FORMAT1<newline>FORMAT2, FORMAT1 applies to

                             non-recent files and FORMAT2 to recent files;

                             if STYLE is prefixed with 'posix-', STYLE

                             takes effect only outside the POSIX locale



'컴퓨터 > 리눅스' 카테고리의 다른 글

리눅스에서 USB mount하기  (0) 2017.12.03
vimdiff 간단 사용법  (0) 2017.03.04