GNU/Linux >> Belajar Linux >  >> Linux

Ekstraktor Universal?

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.


Linux
  1. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  2. Okular – Penampil Dokumen Lintas Platform Universal

  3. Perintah zip Linux

  1. Tentukan kuota pementasan DFSR

  2. Bagaimana cara mendapatkan daftar direktori dalam zip?

  3. Kemas ulang file 7z ke file zip di linux

  1. Cara Menggunakan Unzip di Linux

  2. Cara Membuat Zip Banyak File di Linux

  3. Encoding File Zip?