![파일 이름을 읽는 동안 디렉터리에 수신된 파일을 찾는 데 걸리는 시간 [중복]](https://linux55.com/image/72457/%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%9D%BD%EB%8A%94%20%EB%8F%99%EC%95%88%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%88%98%EC%8B%A0%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EB%8A%94%20%EB%8D%B0%20%EA%B1%B8%EB%A6%AC%EB%8A%94%20%EC%8B%9C%EA%B0%84%20%5B%EC%A4%91%EB%B3%B5%5D.png)
모든 파일 이름이 한 줄씩 포함된 파일을 읽었습니다. 여기서 ($var)는 디렉토리의 파일 이름을 반환합니다 /home/mydir
.
input="/home/mydir/test/myfile"
while IFS= read -r var
do
/home/mydir/"$var"
done < "$input"
이제 해당 디렉토리에 5시간 이상 파일이 존재하는지 if 루프에서 찾고 싶습니다.
어떻게 하나요?
답변1
아, Yeti의 의견에 감사드립니다.
다시 편집하려면 다음을 입력해야 합니다.
filetime=$(stat -c "%Z" "$input")
now=$(date "+%s")
age=$(($now - $filetime))
if (($age >= 18000)); then
echo "File is OLD"
else
echo "File is NEW"
fi