Dengan semakin banyaknya format file arsip/kompresi, apakah ada satu alat baris perintah gratis/sumber terbuka untuk mengatur semuanya? Mungkin sesuatu dengan satu set bendera yang konsisten/bersatu? (perhatikan referensi implisit ramah saya ke tar)
Saya pernah mengalami serangkaian alias yang dimaksudkan untuk menyederhanakan tugas mengompresi/mendekompresi file dengan binding ke tar
dan utilitas lainnya, tetapi saya tidak dapat menemukannya lagi.
Pembaruan:
Bagaimana saya bisa mengkonfigurasi sesuatu seperti atool
untuk tidak menggunakan unzip
untuk mengekstrak file zip (yang tampaknya tidak dapat menangani file yang lebih besar dari 4 GB) dan menggunakan gunzip
bukan?
$ aunpack large_file.zip
error: Zip file too big (greater than 4294959102 bytes)
Archive: large_file.zip
warning [large_file.zip]: 1491344848 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [large_file.zip]: start of central directory not found;
zipfile corrupt.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
aunpack: unzip ...: non-zero return-code
Jawaban yang Diterima:
Saya menggunakan alat. Ia melakukan pekerjaan itu. Ini berfungsi dengan banyak, meskipun tidak semua format:
tar, gzip, bzip2, bzip, lzip, lzop, lzma, zip, rar, lha, arj, arc, p7zip dll.
Alat kompresi ini masih diperlukan, meskipun alat hanyalah ujung depan bagi mereka.
Saya sangat menyukai als
perintah yang diberikannya yang mencantumkan konten format arsip apa pun yang didukung.
atool
utama perintah menggunakan tandanya sendiri untuk mengekstrak arsip (meneruskan tanda yang sesuai ke alat ekstraksi dasar yang spesifik).
Oh, dan itu ada di beberapa repositori distribusi (Fedora dalam kasus saya, meskipun seingat saya, ketika saya menggunakan Ubuntu, itu tidak ada di repo mereka saat itu. dan saya menginstal dari tarball.).
Pembaruan pada Repositori :atool ada di repositori distribusi berikut (hanya rilis saat ini yang diperiksa):
- Fedora
- Debian (terima kasih @terdon, dan, mungkin, turunannya
seperti Ubuntu) - Ubuntu (q.e.d., dan, mungkin, turunan seperti
Mint) - Buka Suse
- CentOS (dan, mungkin, RHEL)
- Linux Arch
Saya yakin ada yang lain… masuk akal, distribusi paling modern.
Jawaban untuk Pertanyaan yang Diperbarui “Bagaimana cara mengonfigurasi sesuatu seperti alat agar tidak menggunakan unzip untuk mengekstrak file zip … dan menggunakan gunzip sebagai gantinya” :
Terkait:Simbol polaritas pada adaptor AC-DC universal?
Edit file konfigurasi atool ~/.atoolrc
dan tambahkan baris:
path_unzip /usr/bin/gunzip
dengan jalur yang benar ke program gunzip Anda.
Lihat halaman manual untuk daftar lengkap kemungkinan variabel yang dapat Anda masukkan ke dalam file konfigurasi ini, yang banyak . Jika opsi baris perintah yang diperlukan untuk gunzip berbeda dengan unzip, Anda mungkin harus memodifikasi sumber alat (perl) itu sendiri.