안녕하세요.
많은 서브 디렉토리를 갖는 소스를 기반으로 작업했습니다.
그 많은 디렉토리들 내 파일들을 한번에 주르르륵 리스트로 나오게 하는 방법 없나요?
ls를 이용해서 말이죠.
가장 최근에 수정한 소스 파일들만 보고 싶은데,
그 많은 디렉토리들을 하나씩 찾아 들어가서 확인하기에는 번거로워서요.
그렇다고 스크립트 프로그래밍 짤 능력이 안되는지라 ㅠ.ㅠ
고수님들의 도움 부탁드립니다.
ls는 디렉토리 별로 출력하기 때문에, 여러 디렉토리에 있는 내용을 한꺼번에 정렬해서 출력하는 기능은 없습니다. 궂이 한다면 'ls -lRt' 정도인데, 이것은 최근에 수정한 시간으로 정렬을 해서 모든 디렉토리의 파일들을 보여주긴 하지만, 디렉토리별로 묶어서 보여주기 때문에, 원하는 출력을 얻을 수 없습니다.
하지만 find, sort 등을 쓰면 원하는대로 정렬해서 출력할 수 있습니다. (GNU findutils를 써야 할 것입니다)
$ find 디렉토리 -printf '%TY-%Tm-%Td-%0TH:%TM %p\n' | sort -rn | less
파일 갯수가 적다면, less(1)를 쓰지 않아도 상관 없습니다.
-- C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
ls는 디렉토리 별로
ls는 디렉토리 별로 출력하기 때문에, 여러 디렉토리에 있는 내용을 한꺼번에 정렬해서 출력하는 기능은 없습니다. 궂이 한다면 'ls -lRt' 정도인데, 이것은 최근에 수정한 시간으로 정렬을 해서 모든 디렉토리의 파일들을 보여주긴 하지만, 디렉토리별로 묶어서 보여주기 때문에, 원하는 출력을 얻을 수 없습니다.
하지만 find, sort 등을 쓰면 원하는대로 정렬해서 출력할 수 있습니다. (GNU findutils를 써야 할 것입니다)
파일 갯수가 적다면, less(1)를 쓰지 않아도 상관 없습니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기