2011-12-13 4 views
0

디렉토리를 압축하고 압축하는 bash 스크립트를 설정해야합니다. 타르는 그 시점 이후에 매일 같은 디렉토리로 업데이트되어야합니다. 이 작업은 tar가 마지막으로 제거되고 프로세스가 다시 시작될 때까지 14 일 동안 수행되어야합니다.2 주 동안 업데이트되는 tar를 만드는 방법

이 설정은 손을 사용할 수 있습니다. 많은 감사

답변

0

cron 작업을 사용하여 매일 (자정 또는 기타에 관계없이) 보관을 관리 할 수 ​​있습니다. 'man cron'을 사용하여 찾을 수 있습니다.

이렇게하는 한 가지 방법은 디렉토리를 보관하고 매일 업데이트하는 하나의 cron 작업을 만드는 것입니다. 그 타르볼을 압축하는 또 다른 크론 작업.

과 같이 첫 번째, 뭔가 :

if [ ! -f directory.tgz ]; then 
    tar cf directory.tgz directory_name/ 
else 
    tar uf directory.tgz directory_name/ 

같은 것을 보일 것이다 매일 실행하는 cron 작업의 예 :

58 23 * * * script 

23 시간에 실행됩니다 58 분 (자정 직전). 분명히 당신은 이것을 당신의 필요에 맞게 조정할 필요가있을 것입니다.

편집 : 또한 압축하는 방법을 추가해야합니다. 압축 알고리즘의 장단점을 찾는 것이 현명한 생각입니다. 예를 들어, gzip은 bzip2보다 압축하는 데 시간이 덜 걸립니다. 후자는 전자보다 압축 (압축되는 데이터를 기반으로) 한 작은 압축을 제공 할 수 있습니다. 그것들은 사용법이 매우 간단하고 다시 'man'페이지를 사용합니다. 다음은 그 예입니다.

bzip2 -c directory.tar > directory.bz2 
관련 문제