tar, "선행 / 제거" 및 --file 옵션 관련 문제

tar, "선행 / 제거" 및 --file 옵션 관련 문제

tar 명령줄에서 루트 폴더를 지정할 때 의도적으로 접두사 "/"를 추가하여 해당 폴더가 현재 폴더의 하위 폴더가 아니라 루트 폴더임을 tar에 알립니다.

예를 들어

tar --create --file="/tmp/test.tar" "/tmp/Folder 1/"
tar: Removing leading `/' from member names

선행 "/"를 제거하는 이유는 무엇입니까?

-f/ --file=옵션 정보 :
stdout으로 출력하려면 를 사용할 수 있지만 -f -사용할 수 없는 것 같습니다 --file= -. 상대방 과 별칭이 있는 줄
알았는데 ?-f--file

-f -게다가 매뉴얼(man tar)에서도 옵션을 찾을 수 없는데... 거기에 있어야 하지 않나요? 아니면 그냥 무시했어요.

답변1

Tar는 기본적으로 stdout에 쓰거나 stdin에서 읽으므로 stdout/stdin을 나타내는 데 대시 문자가 필요하지 않습니다. 매개변수를 생략하면 됩니다 -f. 와 사이에 공백이 --file= -있어서 =구문 오류가 발생합니다 -. 긴 옵션은 등호 주위에 공백 없이 --작성됩니다 .--param=value

답변2

디렉터리 경로를 지정할 때 전체 경로를 사용하지 마십시오. 복구를 더 쉽게 하려면 상대 경로를 사용하십시오.

관련 정보