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
디렉터리 경로를 지정할 때 전체 경로를 사용하지 마십시오. 복구를 더 쉽게 하려면 상대 경로를 사용하십시오.