728x90
반응형

 

Linux에서 디렉토리나 파일을 최근 변경된 순서로 정렬하여 리스트하고 싶다면, ls 명령어에 다음 옵션들을 조합해서 사용하면 됩니다:

가장 기본적인 명령어

ls -lt
옵션의미
-l 상세 목록(long format)
-t 최종 수정 시간(descending) 기준으로 정렬
 

💡 결과는 최근에 수정된 파일이 가장 위에 표시됩니다.

 

디렉토리만 보고 싶다면?

ls -ltd */
  • */는 현재 디렉토리 내의 하위 디렉토리만 대상으로 리스트업
  • -d는 디렉토리 자체에 대한 정보만 출력 (디렉토리 내부 내용 출력 방지)

수정 시간 말고 "변경 시간(ctime)" 기준 정렬하려면?

ls -ltc
  • -c: inode 변경 시간(change time) 기준 정렬
    (예: 권한 변경, 소유자 변경 등도 포함)

서브 디렉토리 포함 전체 탐색하려면

find . -type f -printf "%T@ %Tc %p\n" | sort -n
항목설명
-type f 파일만 찾음
%T@ epoch 시간 출력 (정렬용)
%Tc human-readable 시간
%p 파일 경로
sort -n 시간 오름차순 정렬
 

→ sort -nr로 바꾸면 최근 변경된 순으로 정렬됩니다.

전체 예시: 최근 변경된 디렉토리 Top 5

bash
복사편집
ls -ltd -- */ | head -n 5
find . -type f -printf "%T@ %Tc %p\n" | sort -n

 

요약 명령어 모음

목적명령어
전체 파일/디렉토리 변경순 ls -lt
디렉토리만 최근순 ls -ltd */
변경시간(ctime) 기준 ls -ltc
서브디렉토리 포함 전체 파일 변경순 `find . -type f -printf "%T@ %Tc %p\n"
 

 

728x90
반응형

+ Recent posts