tar : 'tar : 멤버 이름에서 선행`/'제거 중 '오류 메시지를 종료하십시오.


16

나는 이것을 cronjob에서 실행합니다.

tar -czvf /var/backups/svn.tgz /var/svn/*

stderr에서 이것을 생성합니다.

tar: Removing leading `/' from member names

나는 이것이 실제 오류가 아니기 때문에 이것을 피하고 싶습니다. 내가 걱정해야 할 것들만 stderr에 원하십니까?

그 메시지를 어떻게 죽일 수 있습니까?

tar -C 옵션을 사용하는 것이 문제라고 생각하지만 확실하지 않으며 방법을 모르겠습니다.

도와
줘서 고마워, Dan


답변:


12

당신의 선택권 :

-P, --absolute-names : don't strip leading `/'s from file names

또는

-C /

(그리고 타르에 들어가는 상대적인 경로) ... 당신이 원하는 것에 달려 있습니다.

-C 옵션을 사용하여 tar 아카이브를 작성하는 예제 사용법 (따라서 기울기 슬래시 제거) :

tar -czf /tmp/archive.tgz -C /etc .

2
나는 -P를 원하지 않는다. 나는 -C를 원하지만 작동시키지 못한다.
dan

5
나는 그것을 발견했다 : tar -czvf /var/backups/svn.tgz -C / var / svn /
dan

다른 스레드에서 -P 관련 경고를 차용 : 절대 위치가있는 아카이브는 보안 위험이 있습니다. 공격자는 이러한 아카이브를 사용하여 중요한 시스템 위치에 파일을 설치하도록 사용자를 속일 수 있습니다.
gmode

절대 위치가있는 아카이브는 보안 위험이 있습니다. 공격자는 이러한 아카이브를 사용하여 중요한 시스템 위치에 파일을 설치하도록 사용자를 속일 수 있습니다.
AB

0

당신은 쓸 수 있습니다

# ( tar czvf tar.file /path 2>&1 ) >log.file

메시지는 log.file에 기록됩니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.