답변:
당연하지. 현재 디렉토리에서 :
find . -type f -mtime -7 -exec ls -l {} \;
리디렉션을 추가하십시오 (일명 > results.txt
해당 파일에 저장).
type f
디렉토리가 아닌 파일 만 수행mtime -7
7 일 전부터 지금까지 (+7은 '7 일보다 오래됨')ls
긴 목록을 표시하도록 피드 합니다.이 ls -l
부분을 가지고 놀 수도 있습니다.
find . -type f -mtime -7 -exec ls -Rl --time-style=long-iso {} \;
find . -type f -mtime -7 -exec ls -R --time-style=long-iso {} \;
긴 목록 (1) 또는 짧은 목록 (2)의 파일 사이에 디렉토리가있는 트리와 같은 메소드가 표시됩니다.
find ... -exec ls -l {} +
실행 하는 것이 더 적합합니다 ls -l
. find
POSIX 에서 지정한 표준 옵션입니다 .
다음 명령은 Mac OSX에서 꿈을 꾼다-어쩌면 우분투에서도 ...
find . -type f -mtime -7 -exec stat -lt "%Y-%m-%d %H:%M:%S" {} \; | cut -d\ -f6- | sort -r
현재 디렉토리 트리에서 지난 7 일 동안 수정 된 파일을 찾아 수정 날짜 + 시간 및 경로를 가장 먼저 정렬하여 출력합니다.
출력 예 :
2018-02-21 22:06:30 ./fmxmlsnippet.xml
2018-02-19 12:56:01 ./diff.html
2018-02-19 12:44:37 ./temp/iDDR/XMSC_fmxmlsnippet.xml
2018-02-18 22:04:05 ./temp/iDDR/XMFD_fmxmlsnippet.xml
2018-02-15 10:18:27 ./xml/iDDR/XML2_fmxmlsnippet.xml
2018-02-15 10:13:29 ./xsl/fmxmlsnippet/XML2_fmCM_AnalyseLayout.xsl
2018-02-15 10:11:36 ./xsl/.DS_Store
2018-02-15 10:10:51 ./xsl/_inc/inc.XML2_fmCM_ReportReferencesToExternalFiles.xsl
2018-02-15 10:10:09 ./xsl/_inc/.DS_Store
2018-02-15 10:07:35 ./xsl/fmxmlsnippet/XML2_fmCM_AnalyseLayout-NoAnchors.xsl
2018-02-15 10:07:35 ./xsl/_inc/inc.XML2_fmCM_AnalyseLayout.xsl
우분투 사용자의 의견에 감사드립니다.
60 초 * 60 분 * 24 시간 * 7 일 = 604800 초인 7 일
현재 날짜를 초 단위로 확인하십시오 (Unix epoch 시간) :
$ date +%s
1448876323
초에서 7 일을 뺍니다.
expr $(date +%s) - 604800
1448271548
이제 stat
"name + time in seconds"형식의 모든 파일에 대한 명령 및 인쇄 통계를 가져 와서 awk
수정 시간이 계산 한 날짜보다 큰 파일을 잘라내십시오.
$ stat --printf="%n %Y\n" $HOME/* | awk '$2 > 1448271265 {print $0}'
/home/xieerqi/1448428697574.png 1448429613
/home/xieerqi/1448763343273.png 1448763478
/home/xieerqi/1510DRIVE 1448352453
/home/xieerqi/addRemoveDistribution 1448666843
/home/xieerqi/add-update.awk 1448716356
/home/xieerqi/add-update.sh 1448625092
7 일 전보다 적게 작업 한 것을 알고 있기 때문에 특히 관심있는 것은 마지막 3 개의 파일입니다. 따라서 나는 그것이 작동한다는 것을 안다
awk '$2 > 1448271265 {print $0}'
당신 대신에 무분별하게 말할 수 있습니다 awk '$2 > 1448271265'
. 실제 조건에서 awk는 현재 행을 기본 조치로 인쇄합니다.
find
이ls
그냥 할 수 있도록 옵션find . -type f -mtime -7 -ls