많은 서브 디렉토리를 갖고 있는 소스에서요...

hohory의 이미지

안녕하세요.

많은 서브 디렉토리를 갖는 소스를 기반으로 작업했습니다.

그 많은 디렉토리들 내 파일들을 한번에 주르르륵 리스트로 나오게 하는 방법 없나요?

ls를 이용해서 말이죠.

가장 최근에 수정한 소스 파일들만 보고 싶은데,

그 많은 디렉토리들을 하나씩 찾아 들어가서 확인하기에는 번거로워서요.

그렇다고 스크립트 프로그래밍 짤 능력이 안되는지라 ㅠ.ㅠ

고수님들의 도움 부탁드립니다.

cinsk의 이미지

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/