I'm sure there is a simple way to do this but I can't figure it out. I need to upgrade Splunk using the .tgz and the only way I know how to do it won't allow me to upgrade over my existing install.
My current install is /opt/splunk1/
tar xvfz splunk-4.* -C /opt/splunk1/ creates a new splunk directory in /opt/splunk1/splunk/
What's the best way to do this?
There is a more elegant approach for sure, but you could simple extract into a temporary folder rename the root directory, re-pack it into a .tgz and extract that one.
$ cd /tmp
$ tar xzvf /path/to/splunk-4.3.1-something.tgz
$ mv splunk splunk1
$ tar cvfz /opt/splunk1.tgz splunk1
$ cd /opt
$ tar xzvf splunk1.tgz
The following would probably work... but I would test it first! (as with most things I suppose 🙂 , but it worked on ym quick test)
tar --strip-components=1 -zxvf splunk-*.tgz -C foo/
(where splunk-*.tgz would be your splunk tgz file and foo/ would be your desired location).
Regards,
MHibbin
There is a more elegant approach for sure, but you could simple extract into a temporary folder rename the root directory, re-pack it into a .tgz and extract that one.
$ cd /tmp
$ tar xzvf /path/to/splunk-4.3.1-something.tgz
$ mv splunk splunk1
$ tar cvfz /opt/splunk1.tgz splunk1
$ cd /opt
$ tar xzvf splunk1.tgz