동일한 파일을 주기적으로 백업 (저장)


0

HDD에 스트림을 저장하고 있습니다. 파일 backup의 이전 버전이 삭제되지 않도록 하위 폴더에 파일을 주기적으로 복사하고 싶습니다 .

간단히 넣어

  1. 원본 파일이이라고 가정합니다 somefolder/data.
  2. 첫 번째 백업은 somefolder/backup/data.1
  3. 두 번째 백업은 somefolder/backup/data.2
  4. 이 프로세스는 t 분 / 초 간격으로 계속 진행되어야합니다.

이 작업은 어떻게합니까? 우분투 13.10 64b를 사용합니다

답변:


1

다른 이름으로 백업하려는 경우 숫자 대신 날짜 시간 (초)을 사용할 수 있습니다.

# mkdir somefolder
# touch somefolder/data
# date
Tue May  6 05:40:32 WIB 2014
# cp somefolder/data somefolder/data.$(date "+%s")
# ls somefolder/
data  
data.1399329674
# date
Tue May  6 05:41:24 WIB 2014
# cp somefolder/data somefolder/data.$(date "+%s")
# ls somefolder/
data 
data.1399329674
data.1399329686

백업을 자동화하기 위해 다음과 같은 한 줄 명령을 사용할 수 있습니다

while true; do cp somefolder/data somefolder/backup/data.$(date "+%s"); sleep 3; done

이 문구 sleep 3는 스크립트가 백업을 다시 시작하기 전에 3 초 동안 대기해야 함을 의미합니다.


while : ; do cp -vt ./backup/ --backup=numbered -- data; sleep 5; done정수 값으로 번호 매기기를 수행합니다
user1928721
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.