У меня есть файл в архиве, как myArchive123.tar.gz
. Внутри находится папкаhelloWorld
Если я извлекаю это: tar -xf myArchive123.tar.gz
я получаю helloWorld
папку:
ls
myArchive123.tar.gz
helloWorld
Я хотел бы, чтобы выходные данные имели то же имя, что и имя файла, за исключением расширения .tar.gz. То есть:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Можно ли это сделать?
- Я никогда не знаю, что внутри архива. Может быть папкой, может быть много файлов.
- Я мог бы использовать другой инструмент, если tar не может этого сделать.
- Я был бы в порядке с более длинной формой, которую можно превратить в скрипт
РЕДАКТИРОВАТЬ
В то же время я взломал себе сценарий, который, кажется, выполняет свою работу. (см. мой опубликованный ответ ниже). Если это может быть улучшено, пожалуйста, не стесняйтесь оставлять комментарии / дополнительные ответы. Главное, чтобы он был упакован в одну строку вроде:
extract <file>