리눅스 분류
특정일 이후 나머지파일을 백업하는방법...find 이용햇는데 해결좀..
작성자 정보
- 성상길 작성
- 작성일
컨텐츠 정보
- 1,940 조회
- 1 댓글
- 0 추천
- 목록
본문
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 디렉토리를 백업하신 됩니다.
위 같은 경우 출력된 파일마다 계속 backup.tar.gz파일을 만드므로 결국 덮어 쓰기가 되어
마지막 파일만 백업 되는 형태 입니다.
find . -mtime -30 -exec cp -auv {} ../backup
위와같이 하면 복사는 되고 ( 디렉토리가 중간에 '.' 이 들어 가는건가요?? dos랑 착각하신듯)
그리고 해당 backup 디렉토리를 백업하신 됩니다.