У мене є подібний файл 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
Це можна зробити?
- Я ніколи не знаю, що всередині архіву. Можливо папка, може бути багато файлів.
- Було б добре з використанням іншого інструменту, якщо смола не може це зробити.
- Буду добре з довшою формою, яку можна перетворити на сценарій
EDIT
Тим часом я зламав собі сценарій, який, здається, виконав роботу. (див. мою опубліковану відповідь нижче). Якщо його можна вдосконалити, будь ласка, публікуйте коментарі / додаткові відповіді. Головне, щоб вона була упакована в однокласинник, наприклад:
extract <file>