bash-fu 마법사 용입니다. 아니, 사실, 농담이야, 나를 제외하고는이 모든 것을 잘 알고있을거야 ..Bash 스크립팅, 오류 점검, 로깅
백업 셸 스크립트를 만들려고합니다. 아이디어는 매우 간단합니다. 특정 폴더에서 7 일 이상 된 파일을 찾아 다른 디렉토리로 tar/gzip하고 제거합니다. 문제는 대상 디렉토리에 tar/gzip 파일을 만들 수있는 권한이 있는지 확실하지 않습니다. 파일이 성공적으로 만들어 졌는지 확인하는 방법이 있습니까? 그렇다면 파일을 삭제하십시오. 그렇지 않으면 해당 부분을 건너 뛰고 고객 데이터를 파괴하지 마십시오. 나는 그들이 그 것을별로 좋아하지 않는다고 들었다. 여기
내가 지금까지 가지고 무엇 : 기본적으로01: #!/bin/bash
02:
03: ROOTDIR="/data/www"
04:
05: TAR="${ROOTDIR}/log/svg_out_xml/export_out_ack_$(date +%Y-%m-%d).tar"
06: cd ${ROOTDIR}/exchange/export/out_ack/
07: find . -mtime +7 -type f -print0 | xargs -0 tar -cf "${TAR}"
08: gzip ${TAR}
09: find . -mtime +7 -type f -print0 | xargs -0 rm -f
, 그래서 또한 9
를 실행하면 나는 '모든 것이 선 7, 8에 잘 갔다 있는지 확인해야하고, 줄 d는 이러한 작업에 대한 로그 파일을 만들고 싶기 때문에 모든 것이 잘되었다는 것을 알았습니다 (이것은 야간에 cron 작업입니다).
모든 코멘트를 올리십시오. 사전에 만들어진 안전 장치를 사용하십시오. – Recursion
경험에서 말하면 재귀? :) –
당신의 꼬리표는 "bash"라고하지만, 당신의 꼬마는 "sh"라고 말합니다. –