source

디렉토리에서 마지막으로 수정된 5개의 파일을 나열하려면 어떻게 해야 합니까?

factcode 2023. 4. 19. 23:30
반응형

디렉토리에서 마지막으로 수정된 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 -65개의 파일이 표시됩니다.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

반응형