Gibi sıkıştırılmış bir dosyam var myArchive123.tar.gz
. İçinde aşağıdaki gibi bir klasör var:helloWorld
Çıkarırsam: Klasörü tar -xf myArchive123.tar.gz
alıyorum helloWorld
:
ls
myArchive123.tar.gz
helloWorld
Çıktı dosya adı eksi .tar.gz uzantısıyla aynı ad olmasını istiyorum. yani:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Bu yapılabilir mi?
- Arşivin içinde ne olduğunu asla bilemiyorum. Bir klasör olabilir, birçok dosya olabilir.
- Katran yapamazsa başka bir araç kullanmakta sorun olmaz.
- Bir betiğe dönüştürülebilen daha uzun bir formla iyi olurdum
EDIT
Bu arada işimi bitirmiş gibi görünen bir senaryoyu kendime hackledim. (aşağıdaki cevapladığım cevaba bakınız). Geliştirilebilirse, lütfen yorum / ek cevap göndermekten çekinmeyin. Ana şey, aşağıdaki gibi bir astar içine paketlenebilmesidir:
extract <file>