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". Есть ли способ принудительно указать имя целевой папки?

Это на Ubuntu 12.04.

решение1

Это не зависит от tar — каталог создается только потому, что он в любом случае находится внутри tarball, поэтому он имеет то имя, которое хранится внутри tarball.

Вы можете создать собственную целевую папку и извлечь в нее файлы, используя --strip-components для удаления начальных путей в качестве обходного пути.

решение2

Почему бы вам просто не переименовать его mv elasticsearch-elasticsearch-servicewrapper-d47d048 elasticsearch-elasticsearch-servicewrapper?

Вы тоже можете попробовать tar -xvf elasticsearch-servicewrapper.tar.gz -C /tmp/elasticsearch-servicewrapper.

Связанный контент