У меня есть файл "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
.