답변:
아마도 (예상치 않은) 것을 피할 수 있습니다.
for each in `find -type d /home/usr/Desktop/cron_database/hourly`
do
ls -t $each/_[012][0-9]*.zip | head -n -1 | \ while read -r f;
do
rm "$f"
done
done
"for each"는 모든 디렉토리의 목록을 찾고, "-t"를 ls에 추가하면 가장 최근의 것부터 날짜 순서로 정렬됩니다.
ls -rt
없습니까? 아니면 사용 tail -n +2
합니까?
ls -l
. 처음에 또는 그와 비슷한 부분이 없습니까?