질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

특정일 이후 나머지파일을 백업하는방법...find 이용햇는데 해결좀..

작성자 정보

  • 성상길 작성
  • 작성일

컨텐츠 정보

본문

find . -name '*.*' -mtime -30 -exec tar zcvf ../backup.tar.gz {} ;

으로 30일 백업이후 그다음 백업을 받으려고하는데요...

 

이렇게 명령어를 쳤더니 ..

 

검색된 제일마지막파일만 백업을받더군요..

 

그게 검색한즉시 명령어가 먹어서 압축하고 다음꺼찾아서 압축하고 반복하다보니..

 

결국은 마지막 파일만 압축...안습 ㅠ.ㅠ

 

그래서 카피를 생각했어요.

 

머리를 굴린답시고..;;;

 

find . -name '*.*' -mtime -30 -exec cp -auv {} ../backup ;

 

이란명령어를 썼죠..

 

근데 두둥...ㅠ.ㅠ

 

이번엔 디렉토리를 무시하고 검색된파일을 그대로 백업폴더에집어넣어버리더군요

 

하위폴더를 무시하고 걍 한폴더에 파일만잔득집어넣어버리는거죠...

 

어떻해 하는것이좋을까요...ㅠ.ㅠ

관련자료

댓글 1

장규승님의 댓글

  • 장규승
  • 작성일
find . -name '*.*' -mtime -30 -exec tar zcvf ../backup.tar.gz {} ;
위 같은 경우 출력된 파일마다 계속 backup.tar.gz파일을 만드므로 결국 덮어 쓰기가 되어
마지막 파일만 백업 되는 형태 입니다.

find . -mtime -30 -exec cp -auv {} ../backup
위와같이 하면 복사는 되고 ( 디렉토리가 중간에 '.'  이 들어 가는건가요?? dos랑 착각하신듯)
그리고 해당 backup 디렉토리를 백업하신 됩니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  581 명