디렉토리에서 마지막으로 수정된 5개의 파일을 나열하려면 어떻게 해야 합니까?
알고있어요ls -t
는 모든 파일을 수정 시간별로 나열합니다.하지만 어떻게 하면 이 결과를 마지막 n개의 파일로 제한할 수 있을까요?
머리나 꼬리를 사용해 보세요.가장 최근에 수정된 5개의 파일을 원하는 경우:
ls -1t | head -5
-1(즉, 1개)은 한 줄에 1개의 파일을 나타내며, 헤드는 처음 5개의 엔트리를 가져간다고 합니다.
마지막 5회 시도
ls -1t | tail -5
승인된 답변에는 파일 이름만 나열되지만 상위 5개의 파일을 가져오려면 다음을 사용할 수도 있습니다.
ls -lht | head -6
여기서:
-l
목록 형식의 출력
-h
출력을 사람이 읽을 수 있도록 합니다(파일 크기(KB, MB 등).
-t
가장 최근에 수정된 파일을 먼저 배치하여 출력을 정렬합니다.
head -6
5개의 파일이 표시됩니다.ls
출력의 첫 번째 줄에 블록 크기를 출력합니다.
나는 이것이 조금 더 우아하고 아마도 더 유용한 접근법이라고 생각한다.
출력 예:
total 26960312 -rw-r--r--@ 1 user staff 1.2K 11 Jan 11:22 phone2.7.py -rw-r--r--@ 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf -rw-r--r--@ 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf -rw-r--r--@ 1 user staff 502K 8 Jan 10:20 lab-01.pdf -rw-rw-rw-@ 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv
사용하다tail
명령어:
ls -t | tail -n 5
디폴트ls -t
는 출력을 최신에서 오래된 순서로 정렬하기 때문에 사용하는 명령어의 조합은 출력 순서를 지정하는 방향에 따라 달라집니다.
최신 파일부터 오래된 파일까지 최신 5개의 파일을 주문하려면head
출력의 첫 번째 5행:
ls -t | head -n 5
가장 오래된 파일부터 최신 파일까지 5개의 최신 파일을 주문하려면-r
후진으로 전환하다ls
의 정렬 순서 및 사용 방법tail
출력의 마지막 5행:
ls -tr | tail -n 5
ls -t
마지막 수정 시간이 아닌 생성 시간별로 파일을 나열합니다.사용하다ls -ltc
마지막으로 수정한 시간(위부터 아래까지)별로 파일을 나열하는 경우.따라서 마지막 n개의 목록을 작성하려면:ls -ltc | head ${n}
다른 어떤 대답도 나에게는 통하지 않았다.결과는 폴더와 파일 둘 다였는데, 예상과는 달랐습니다.
나에게 효과가 있었던 솔루션은 다음과 같습니다.
find . -type f -mmin -10 -ls
현재 디렉토리에 최근 10분 동안 수정된 모든 파일이 나열됩니다.마지막 5개의 파일은 나열되지 않지만 그래도 도움이 될 것 같습니다.
마지막 5개의 수정된 파일을 처리하여 2초 만에 새로 고치고 위에 총 파일 수를 표시하는 경우 다음을 사용합니다.
watch 'ls -Art | wc -l ; ls -ltr | tail -n 5'
언급URL : https://stackoverflow.com/questions/15691359/how-can-i-list-ls-the-5-last-modified-files-in-a-directory
'source' 카테고리의 다른 글
병합된 사전을 포함하는 리소스 사전을 참조하는 데 문제가 있습니다. (0) | 2023.04.19 |
---|---|
읽기 전용 ObservableCollection 속성을 만들려면 어떻게 해야 합니까? (0) | 2023.04.19 |
Swift에서 문자열을 최신 상태로 변환 (0) | 2023.04.19 |
C#/WPF: ViewModel의 모든 속성에 대해 Property Changed? (0) | 2023.04.14 |
새 행의 선택 가능 영역을 작게 만들지 않고 WPF DataGrid 셀을 오른쪽으로 정렬하려면 어떻게 해야 합니까? (0) | 2023.04.14 |