tar -xvf *.tar.gz 추출 시 이상한 이름이 표시됩니다.

tar -xvf *.tar.gz 추출 시 이상한 이름이 표시됩니다.

"elasticsearch-servicewrapper.tar.gz" 파일이 있습니다. 내가 실행하려고 할 때 :

tar -xvf elasticsearch-servicewrapper.tar.gz

추출된 폴더의 이름은 "elasticsearch-elasticsearch-servicewrapper"일 것으로 예상됩니다. 하지만 대신 "elasticsearch-elasticsearch-servicewrapper-d47d048"이 표시됩니다. 대상 폴더 이름을 강제로 지정할 수 있는 방법이 있나요?

이것은 우분투 12.04에 있습니다.

답변1

그것은 tar에 달려 있지 않습니다. 디렉토리는 어쨌든 tarball 내부에 있었기 때문에 생성되므로 tarball 내부에 저장된 이름은 무엇이든 있습니다.

자신만의 대상 폴더를 만들고 해결 방법으로 선행 경로 이름을 제거하기 위해 --strip-comComponents를 사용하여 해당 폴더로 압축을 풀 수 있습니다.

답변2

그냥 이름을 로 바꾸는 게 어때요 mv elasticsearch-elasticsearch-servicewrapper-d47d048 elasticsearch-elasticsearch-servicewrapper?

당신 tar -xvf elasticsearch-servicewrapper.tar.gz -C /tmp/elasticsearch-servicewrapper도 시도해 볼 수 있습니다.

관련 정보