ls
명령을 사용하면 특정 날짜, 시간 후에 작성된 파일 만 표시 할 수 있습니까?
수천 개의 파일이있는 디렉토리가 있기 때문에 묻습니다.
어제부터 작성된 모든 파일을보고 싶습니다.
사용 ls -ltr
하지만 모든 파일을보기 위해 기다려야합니다 …
DIRECTORY/SINCE=date
OpenVMS 와 동등한 것이 있습니까?
답변
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}'