ls로 날짜 이후에 생성 된 파일 만 가져 오는 방법은 무엇입니까? 작성된 파일 만 표시 할 수

ls명령을 사용하면 특정 날짜, 시간 후에 작성된 파일 만 표시 할 수 있습니까?

수천 개의 파일이있는 디렉토리가 있기 때문에 묻습니다.

어제부터 작성된 모든 파일을보고 싶습니다.

사용 ls -ltr하지만 모든 파일을보기 위해 기다려야합니다 …

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



답변

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

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

find . -maxdepth 1 -mtime -1

즉 수정 된 파일 찾기 위해 참고 하기 전에 당신이 사용해야하는 24 시간 전 -mtime +1대신 -mtime -1.


답변

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

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


답변

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

답변

이것이 효과가 있기를 바랍니다.

ls -ltr | awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $9}'

이리:

$6 indicates position of month
$7 indicates day of the month

이 명령은 5 월 1 일부터 5 월 31 일까지 또는 그 이후에 생성 된 모든 파일 이름을 인쇄합니다

콘솔에서도 날짜를 인쇄하려면 이것을 시도하십시오

ls -ltr | awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}'

디렉토리의 경로를 지정하려면 이것을 시도해보십시오

ls -ltr <path>| awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}'