이 ls
명령을 사용하면 특정 날짜, 시간 이후에 생성된 파일만 표시할 수 있나요...?
수천 개의 파일이 포함된 디렉토리가 있기 때문에 이 질문을 합니다.
어제 이후 생성된 모든 파일을 보고 싶습니다.
사용하고 있지만 ls -ltr
모든 파일을 보려면 기다려야 합니다...
DIRECTORY/SINCE=date
OpenVMS와 동등한 것이 있습니까 ?
답변1
이 find
명령을 사용하면 특정 일수 이후에 수정된 모든 파일을 찾을 수 있습니다.
예를 들어, 어제(24시간 전) 이후 수정된 현재 디렉터리의 모든 파일을 찾으려면 다음을 사용합니다.
find . -maxdepth 1 -mtime -1
수정된 파일을 주의 깊게 찾으세요.앞으로-mtime +1
24시간 전에는 대신 을 사용해야 합니다 -mtime -1
.
답변2
find . -type f -newermt '1/30/2017 0:00:00'
특정 날짜 이후에 수정된 모든 파일을 찾습니다.
답변3
ls -ltr | grep "`date | awk '{print $2" "$3}'`"
답변4
제공되지 않은 추가 파일 표시기가 필요한 경우(파일 이름만 반환) ls
find를 사용하는 것보다 이 명령이 훨씬 낫다고 생각합니다. 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시간을 얻기 위해 더 긴밀한 일치를 원하는 경우 find
grep에서 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