it-swarm.dev

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

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

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

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

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

OpenVMS의 DIRECTORY/SINCE=date에 해당하는 것이 있습니까?

109
Luc M

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

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

find . -maxdepth 1 -mtime -1

before 24 시간 전에 수정 된 파일을 찾으려면 -mtime +1 대신에 -mtime -1.

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

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

29
nullability
ls -ltr | grep "`date | awk '{print $2" "$3}'`"
1
Trant Batey

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

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}'
0
Rohit Nimmala