: 안녕하세요? 미리 감사 드립니다.
:
: find /usr/local/data -type f -daystart -mtime -3 | wc
: 결과는 약 3천라인
:
: 아래와 같이 백업을 진행할려고 하는데 아래와 같은 메시지로 더이상 진행할수 없습니다
: .
: [gitagy@backup:~]$ find /usr/local/data -type f -daystart -mtime -3 -print0 | xargs -0 tar cf backup.tar
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: [gitagy@backup:~]$
:
: 도대체 왜 tar가 여러번 실행되는지 알수가 없습니다.!
: 결과는 파일이 100메가 까지 백업하다가 다시 실행되서 다시 50메가 다시 10메가
: 이런식입니다.
:
: 도와주세요
자답하게 되네요.
여러번 실행 되는게 맞습니다.
man page참고 한다고 했는데도 눈에 들어 오지 않는 문구가 있었나 봅니다.
--max-chars=max-chars, -s max-chars
Use at most max-chars characters per command line, including the command and initial arguments
and the terminating nulls at the ends of the argument strings. The default is as large as pos-
sible, up to 20k characters.
xargs 에서 최대 약120k 기본 20k로 character제한이 있었습니다.
200k 짜리 자료가 들어 오면 xargs에서 20k 단위로 짤라서 10번이겠죠?
xargs 뒤의 command을 10번 실행해 줍니다.
그래서 '| xargs -0 tar rf test.tar' 요렇게 tar에 append 옵션을 줘서
처리하하였습니다.
그럼