Unix 스크립트 : 폴더에서 가장 이른 날짜 확인


-1

이름이 'IN'인 디렉토리가 있다고 가정 해 봅시다. 그것은 no. 파일 수 나는 내가 어떻게 찾을 수 있는지 알고 싶었다. 폴더에있는 파일 중 가장 오래된 날짜와 fille이 해당 폴더에 도착한 날짜를 표시합니다.

답변:


0

디렉토리를 포함 시키면 간단하게 이렇게 할 수 있습니다.

find IN -printf "%p\t%T@\n" | sort -n -k 2 > all_files.tmp
head -n 1 all_files.tmp # for oldest
tail -n 1 all_files.tmp # for newest
wc -l all_files.tmp     # for number of files

디렉토리를 제외하려면,

find IN -type f -printf "%p\t%T@\n" | sort -n -k 2 > all_files.tmp
...

관심사는, 당신이 찾고있는 "시간"은 무엇입니까? 위의 예에서 "mtime"이 사용됩니다. 그들의 차이점에 대한 구글 "atime ctime mtime". ext3 / 4 파일 시스템에서 파일의 "출생 시간"은 없을 것입니다.


통해 UR 제안을 주셔서 감사합니다. 실제로 여기에있는 시간은 파일이 도착한 가장 빠른 날짜와 시간입니다. 첫 번째 파일이 2013 년 26 일 오후 10시 30 분에 도착했으며 마지막 파일이 2013 년 28 월 28 일에 도착한 디렉토리가 있다고 가정 해 보겠습니다. 그러면이 시간을 알아야합니다.
akhilesh

그리고 print-printf "% p \ t % T @ \ n"가 무엇을하는지 알려주시겠습니까?
akhilesh

find가 무엇인지 맨 페이지를 참조하십시오. filename의 "% p". 마지막 수정 시간은 "% T"입니다. 파일 시스템을 확인하고 unix.stackexchange.com/questions/20460/... unix.stackexchange.com/questions/24441/... "creation time"문제.
Frozen Flame
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.