ls를 사용하여 날짜 이후에 생성된 파일만 가져오는 방법은 무엇입니까?

ls를 사용하여 날짜 이후에 생성된 파일만 가져오는 방법은 무엇입니까?

ls명령을 사용하면 특정 날짜, 시간 이후에 생성된 파일만 표시할 수 있나요...?

수천 개의 파일이 포함된 디렉토리가 있기 때문에 이 질문을 합니다.

어제 이후 생성된 모든 파일을 보고 싶습니다.

사용하고 있지만 ls -ltr모든 파일을 보려면 기다려야 합니다...

DIRECTORY/SINCE=dateOpenVMS와 동등한 것이 있습니까 ?

답변1

find명령을 사용하면 특정 일수 이후에 수정된 모든 파일을 찾을 수 있습니다.

예를 들어, 어제(24시간 전) 이후 수정된 현재 디렉터리의 모든 파일을 찾으려면 다음을 사용합니다.

find . -maxdepth 1 -mtime -1

수정된 파일을 주의 깊게 찾으세요.앞으로-mtime +124시간 전에는 대신 을 사용해야 합니다 -mtime -1.

답변2

find . -type f -newermt '1/30/2017 0:00:00'

특정 날짜 이후에 수정된 모든 파일을 찾습니다.

답변3

ls -ltr | grep "`date | awk '{print $2" "$3}'`"

답변4

제공되지 않은 추가 파일 표시기가 필요한 경우(파일 이름만 반환) lsfind를 사용하는 것보다 이 명령이 훨씬 낫다고 생각합니다. find즉, 모든 ls 솔루션은 awk에 매우 번거로운 것 같습니다. 왜 gnu date의 내장 형식을 사용하지 않는 걸까요?

ls -ltr directory/ | grep "$(date +"%b %e")"동일한 작업을 수행하며 awk print 문이나 조건문이 필요하지 않습니다. 암소 비슷한 일종의 영양date 체재필요한 날짜를 정확하게 출력하는 데 정말 도움이 됩니다. 이 경우 %b는 3자리 월과 일치하며 %e는 date기본적으로 사용되는 0으로 채워진 날짜 값이 아니라 ls 형식과 일치하는 공백으로 채워진 날짜 값입니다.

ls -ltr directory/ | grep "$(date +"%b %e")"출력 예:

-rw-r----- 1 ocams ocams       987 Sep  2 01:45 ember_status_2021-245-01_30.log.gz.closed
-rw-r----- 1 ocams ocams      1202 Sep  2 01:45 realmvm_status_2021-245-00_04.log.gz.closed
-rw-r----- 1 ocams ocams      1085 Sep  2 01:45 realmvm_status_2021-245-01_04.log.gz.closed
-rw-r----- 1 ocams ocams    312590 Sep  2 01:45 3-21-244-234712.csv.gz.closed
-rw-r----- 1 ocams ocams    925880 Sep  2 01:45 1-21-245-010728.csv.gz.closed
-rw-r----- 1 ocams ocams    310556 Sep  2 01:45 3-21-245-010238.csv.gz.closed
-rw-r----- 1 ocams ocams      1041 Sep  2 01:45 ember_status_2021-245-00_45.log.gz.closed

정확한 24시간을 얻기 위해 더 긴밀한 일치를 원하는 경우 findgrep에서 or 조건을 사용하여 두 개의 다른 날짜(오늘과 전날)를 처리할 수 있습니다 ls -ltr directory/ | grep "$(date +"%b %e")\|$(date -d -1day +"%b %e")". 이렇게 하면 24시간 미만이 아닌 25~48시간 동안의 데이터가 반환됩니다.

ls -ltr directory/ | grep "$(date +"%b %e")\|$(date -d -1day +"%b %e")"출력 예:

-rw-r----- 1 ocams ocams    314951 Sep  1 23:45 3-21-244-231707.csv.gz.closed
-rw-r----- 1 ocams ocams    899348 Sep  1 23:45 1-21-244-230205.csv.gz.closed
-rw-r----- 1 ocams ocams    915400 Sep  1 23:45 1-21-244-231708.csv.gz.closed
-rw-r----- 1 ocams ocams    671063 Sep  1 23:45 2-21-244-231708.csv.gz.closed
-rw-r----- 1 ocams ocams    666953 Sep  1 23:45 2-21-244-230205.csv.gz.closed
-rw-r----- 1 ocams ocams       987 Sep  2 01:45 ember_status_2021-245-01_30.log.gz.closed
-rw-r----- 1 ocams ocams      1202 Sep  2 01:45 realmvm_status_2021-245-00_04.log.gz.closed
-rw-r----- 1 ocams ocams      1085 Sep  2 01:45 realmvm_status_2021-245-01_04.log.gz.closed

관련 정보