특정 날짜와 시간(YYYYMMDDHHMMSS - 형식) 사이의 파일을 텍스트 파일로 나열하는 명령이 필요합니다.
권한 문제가 발생하므로 터치 명령을 사용하고 싶지 않습니다.
답변1
touch
최신 버전의 GNU(>= v4.3.3)가 있으면 find
이를 사용할 필요가 없습니다. 그래서 당신은 이것을 할 수 있습니다 :
find /media/WD/backup/osool/olddata/ -newermt 20120101T1200 -not -newermt 20130101T1400
T
날짜와 시간의 관계에 유의하세요 .
touch
다음을 사용하여 참조 파일 생성을 다시 시도하려면 전체 경로를 지정하는 한 쓰기 가능한(?) 어느 곳에나 -newer
배치할 수 있습니다 . 따라서 허가를 받은 장소를 찾을 수도 있습니다./var/tmp
-newer
답변2
그리고 zsh
:
autoload age
ls -ldrt -- **/*(e{age 2013/03/06:13:20:00 2013/05/18:11:00:00})
바라보다:
info -f zsh --index-search=age
더 알아보기.
lstat
(이 날짜를 구문 분석하고 파일당 2초를 수행하고 파일 목록을 정렬 하므로 Anthon의 GNU 찾기 솔루션보다 훨씬 덜 효율적이라는 점에 유의하십시오 ( oN
와일드카드 한정자 목록에 추가하여 수행할 수 있음). 마지막 부분은 피하고 사용하십시오. 포함 도트 파일의 경우 D
)).