파일을 삭제 할려고 합니다. 정보
그누보드 파일을 삭제 할려고 합니다.본문
리눅스에서 파일를 삭제하려고 하는데..
주기적으로 crontab 에 넣어서 ...
-------------------------------------------------------------
#!/bin/sh <==== 이거 있어야 되나요?
timedel=`date -d "-2 days" +%y%m%d`
rm -f /test/db_${timedel}.zip
-------------------------------------------------------------
timedel 에서 시간함수에서 -2일 되면 rm 으로 파일을 지워라
( 현재날짜의 2 일 이전것은 다 지워라..) 라 겠죠?
이런 함수인데..
파일이 삭제가 안되네요 ㅡㅡ?
----------------------------------------
/test/ < == 퍼미션 drwx---r-x
파일 퍼미션.zip -rw------
-----------------------------------------
주기적으로 crontab 에 넣어서 ...
-------------------------------------------------------------
#!/bin/sh <==== 이거 있어야 되나요?
timedel=`date -d "-2 days" +%y%m%d`
rm -f /test/db_${timedel}.zip
-------------------------------------------------------------
timedel 에서 시간함수에서 -2일 되면 rm 으로 파일을 지워라
( 현재날짜의 2 일 이전것은 다 지워라..) 라 겠죠?
이런 함수인데..
파일이 삭제가 안되네요 ㅡㅡ?
----------------------------------------
/test/ < == 퍼미션 drwx---r-x
파일 퍼미션.zip -rw------
-----------------------------------------
댓글 전체
#!/bin/sh 이 없으면 crontab에 /bin/sh 로 파일을 실행해야 합니다.
예: 파일 이름이 test.sh 이라면 crontab 에는
0 * * * * /bin/sh /path/to/test.sh
또한 /test/ 퍼미션 보다 소유자가 달라도 문제가 될 수 있습니다.
그건 그렇고 쉘 스크립틀를 이것으로 사용해 보세요.
-------------------------------------------------------------
#!/bin/sh
/usr/bin/find /test -name "db_*.zip" -mtime 2 -exec rm "{}" ";"
-------------------------------------------------------------
예: 파일 이름이 test.sh 이라면 crontab 에는
0 * * * * /bin/sh /path/to/test.sh
또한 /test/ 퍼미션 보다 소유자가 달라도 문제가 될 수 있습니다.
그건 그렇고 쉘 스크립틀를 이것으로 사용해 보세요.
-------------------------------------------------------------
#!/bin/sh
/usr/bin/find /test -name "db_*.zip" -mtime 2 -exec rm "{}" ";"
-------------------------------------------------------------