Saya memiliki file zip seperti myArchive123.tar.gz
. Di dalamnya berisi folder sepertihelloWorld
Jika saya mengekstraknya: tar -xf myArchive123.tar.gz
Saya mendapatkan helloWorld
folder:
ls
myArchive123.tar.gz
helloWorld
Saya ingin output menjadi nama yang sama dengan nama file dikurangi ekstensi .tar.gz. Yaitu:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Bisakah ini dilakukan?
- Saya tidak pernah tahu apa yang ada di dalam arsip. Bisa jadi folder, bisa banyak file.
- Saya akan baik-baik saja dengan menggunakan alat lain jika tar tidak bisa melakukannya.
- Saya akan baik-baik saja dengan bentuk yang lebih panjang yang dapat diubah menjadi skrip
EDIT
Sementara itu saya meretas sendiri skrip yang tampaknya menyelesaikan pekerjaan. (lihat jawaban saya di bawah). Jika dapat ditingkatkan, jangan ragu untuk mengirim komentar / jawaban tambahan. Hal utama adalah bahwa itu harus dikemas menjadi satu-liner seperti:
extract <file>