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
반응형
'python > tips' 카테고리의 다른 글
| 리눅스에서 로그 파일의 1000번째 줄부터 2000번째 줄까지를 추출하여 별도 파일로 저장 (0) | 2025.09.05 |
|---|---|
| Linux 명령어 (파일의 라인수, CSV파일 읽기 및 별도파일생성) (1) | 2025.07.15 |
| update-ca-trust extract가 작동하지 않는 주요 원인 (1) | 2025.06.10 |
| Linux Java TrustStore에서 오래된 인증서 예전 인증서 제거하는 방법 (1) | 2025.05.14 |
| Excel에서 두 시분초(예, 010203)값의 차이를 초로 계산하기 (0) | 2025.04.28 |