[Linux] tar: Removing leading `/' from member names 메시지의 원인과 해결방안

Posted on 2017-02-14 21:15:12


tar로 파일들을 묶을 때, tar: Removing leading `/' from member names 메시지가 출력되었다.

구글에서 검색을 해 보니, 절대경로(absolute path)를 사용할 때 이런 메시지가 뜬다고 한다.

tar로 파일들을 묶을 때 절대경로를 사용하면 보안상의 문제점이 있다고 한다.(보안에 대해 잘 몰라서 정확히 어떤 문제인지는 모르겠지만)

$ tar cvf backup.tar /home/user/data/backup
tar: Removing leading `/' from member names
...

 

해결방법은 아주 간단하다. 아래와 같이 절대경로 대신에 상대경로(relative path)를 사용하면 된다.

그러면 위의 메시지가 뜨지 않는다.

$ cd /home/user/data
$ tar cvf backup.tar backup
...

 

그리고 꼭 절대경로를 사용해야 한다면, tar의 -P 옵션을 사용하여 메시지가 뜨지 않도록 할 수 있다.

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

 



Related Posts

[Bash] parameter를 처리하는 방법 2017-02-22 21:29:18
[Bash] bash script에서 파일의 내용을 읽는 방법 2017-02-19 20:37:44
[Linux] crontab 사용법 2017-02-15 21:13:57
[Linux] tar, gzip 명령어 사용법 2017-02-13 22:23:56
[CentOS7] 방화벽(firewall) 사용법 요약 2017-02-08 22:46:17