x일보다 오래된 파일을 찾아 삭제하기 전에 이름과 크기를 출력합니다.

x일보다 오래된 파일을 찾아 삭제하기 전에 이름과 크기를 출력합니다.

x일보다 오래된 파일을 찾아서 삭제하기 전에 이름과 전체 크기를 텍스트 파일에 인쇄하려고 합니다. 문제는 여러(-exec) 옵션을 결합할 때 오류가 발생한다는 것입니다. 이것은 내 sh 파일입니다.

#!/bin/bash
cache_location=$1
age=$2
date=`date +%d-%m-%Y`
find $cache_location -mtime $2 -path '*keyword*' -fprint deleted_cache_$date.log -exec du -k {} \; | awk '{total+=$1}END{print "TOTAL SIZE " total/1024/1024 "GB"}' >> deleted_cache_$date.log \; 
-exec echo {} | wc -l>> deleted_cache_$date.log \;
-exec rm -r {} \;

그런 다음 스크립트를 다음과 같이 호출합니다.

.\myscript.sh location +30

오류로 인해 스크립트가 중지되었습니다.

awk: fatal: cannot open file `;' for reading (No such file or directory)
find: ‘du’ terminated by signal 13

로그 파일에서 모든 결과를 볼 수 있습니다.찾다주문하다.

관련 정보