Kompres dan pisahkan file dalam file explorer

25

Jika Anda mengklik kanan file di Nautilus dan memilih Compress, maka Anda mendapatkan dialog di mana Anda dapat memilih format kompresi dan nama file. Jika Anda mengklik Advanced, maka ada pengaturan untuk membagi dan mengkompres file, tetapi dinonaktifkan / tidak sensitif. Kenapa dan bagaimana cara mengaktifkan fitur-fitur itu?

Sunting: Dalam jawaban di bawah, telah disarankan bahwa itu ada hubungannya dengan rar. Tapi saya sudah menginstalnya, dan saya tidak mendapatkan opsi untuk dibagi.

Jo-Erlend Schinstad
sumber
Di mana 'kompres' tempat mereka menghapus fitur itu?
Tidak. Tepat di atas Properti.
Jo-Erlend Schinstad

Jawaban:

18

Hanya beberapa alat pengarsipan yang mendukung pemisahan. Salah satunya adalah paket RAR rar(tetapi shareware dan Anda harus membelinya setelah 40 hari - Shareware di repositori Ubuntu? (RAR) ) dan yang lain misalnya paket 7zip p7zip-full. Anda perlu menginstal salah satunya (saya sarankan 7zip karena sepenuhnya gratis).

Anda juga dapat membuat arsip sigle dan membaginya menjadi beberapa bagian menggunakan splitperintah (atau HJSplit untuk GUI).

Vojtech Trefny
sumber
2
ketika saya menginstal p7zip, maka saya dapat membagi file jika saya memilih 7z. Jika saya menginstal p7zip-full, maka saya juga dapat melindunginya dengan kata sandi. Jadi, dalam hal itu, pertanyaan saya agak terpecahkan. Tapi saya masih belum bisa memilih rar.
Jo-Erlend Schinstad
Dan apakah Anda sudah rarmenginstal paket ? Paket unrardan unrar-freehanya untuk dukungan dekompresi RAR.
Vojtech Trefny
Adapun beberapa zipfile, 7-Zip dalam Wine / Playonlinux tampaknya cara termudah (karena saya gagal mencoba zipperintah untuk tujuan yang diberikan, seperti yang ditunjukkan di sini ; perintah tersebut, jika berhasil, dapat kemudian ditambahkan ke menu konteks file-palungan) . Membuat zip besar dan kemudian menggunakannya hjsplituntuk membagi itu, seperti yang ditunjukkan di atas, adalah cara untuk pergi (file zip yang dihasilkan dapat diekstraksi secara langsung sebagai file asli yang diarsipkan), tetapi membelah arsip tampaknya prosedur yang jauh lebih lambat daripada multi-file langsung pengarsipan.
Melihat ke dalam zipfile dalam konteks ini, tampaknya zipperintah itu dapat digunakan untuk membuat arsip zip multi-volume, hanya saja hasilnya tidak terlalu berguna, karena arsip zip multi-file tidak dapat diekstraksi secara langsung, tetapi perlu disusun sebagai satu file melalui perintah kedua sebelum ekstraksi: lebih lanjut di sini dan di sini . Membuat satu arsip lalu membaginya dengan splitlebih baik.
8

Untuk mengaktifkan opsi pemisahan, pilih .rar dari kotak tarik-turun ekstensi file.

masukkan deskripsi gambar di sini

aneeshep
sumber
4
Saya tidak dapat memilih rar, meskipun saya sudah menginstal unrar.
Jo-Erlend Schinstad
2
@ Jo-ErlendSchinstad Anda harus menginstal rar terlebih dahulu: apt-get install rar. Semoga komentar yang terlambat ini dapat membantu orang lain.
Fernando Kosh
Memilih 7zjuga berhasil bagi saya.
1

Coba ganti rar dengan bebas dari unrar atau kebijakan lain di sekitar.

Ini bisa dilakukan dengan sederhana

sudo apt-get install rar unrar-free
PvdL
sumber
Ini tidak memungkinkan Anda membuat file rar ... hanya mengekstraknya.
Cerin
Seperti yang dikatakan dalam komentar oleh Fernando Kosh, rarjuga dibutuhkan; sudo apt-get install rar. Memilih 7zjuga berhasil bagi saya.
1

Mempertimbangkan kasus spesifik file ZIP multi-segmen ,

ini adalah jawaban yang melengkapi jawaban utama .

Seperti yang telah dinyatakan dalam jawaban utama, hanya beberapa alat pengarsipan yang mendukung pemisahan, dan GUI utama tampaknya tidak dapat membuat arsip multi-segmen dalam zipformat. Format alternatif dapat digunakan, yaitu rardan 7z.

Juga, hanya beberapa alat yang dapat mengekstrak dari multi-segmen-zip-file, seperti yang dibahas di sini: pada itu, lihat catatan akhir untuk jawaban ini.

Sebagai pertanyaan yang secara khusus membahas masalah penanganan pengarsipan dari menu konteks file manager , saya melihat ke beberapa perintah yang dapat mencapai tujuan yang diberikan bahkan untuk zipfile: perintah seperti itu, jika berhasil, maka dapat dengan mudah ditambahkan ke file manager sebagai entri menu konteks.

Mempertimbangkan zipalat ini, arsip multi-segmen dapat dibuat langsung dengan perintah seperti zip my_archive.zip -r <file> -s 20971519(perincian lebih lanjut di bawah pertanyaan ini ), tetapi ini sama sekali tidak berguna karena mereka tidak siap untuk diekstraksi (perlu zip -s 0perintah tambahan untuk membuat besar 1- arsip arsip yang dapat diekstraksi - sebagaimana dijelaskan di sini ) dan batasan ini tidak dapat dihindari. Mengirim arsip multi-segmen seperti itu kepada seseorang yang tidak tahu ini tidak ada gunanya.

Seperti yang sudah disarankan dalam jawaban utama, cara lain adalah dengan zip file dan kemudian membagi arsip satu file dengansplit (atau hjsplitGUI). (Saya telah menguji GUI dan saya merasa sangat lambat, sedangkan untuk tujuan konteks menu GUI tidak diperlukan.)

Idenya adalah untuk menambahkan ke menu konteks dari manajer file entri yang, hanya dengan satu klik, akan

  1. kompres file yang dipilih sebagai file tunggal zip,
  2. pisahkan file zip menjadi beberapa bagian dengan ukuran maksimum yang ditentukan, dan
  3. hapus untuk menjaga hanya arsip multi-file.

Jadi, saya telah menguji dengan Thunar dan tindakan kustom dengan tiga perintah ini yang terhubung oleh &&:

zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

(Yaitu untuk diterapkan pada satu atau lebih file yang dipilih, tetapi tidak untuk direktori; untuk diterapkan ke direktori, zip -ropsi diperlukan:

 zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

)

  • -jsingkatan dari opsi untuk zip"junk the path": tidak seperti perintah terminal yang berisi path lengkap file yang akan diarsipkan, perintah menu konteks yang digunakan %Funtuk file yang dipilih akan menambah arsip folder-in Struktur -folder kecuali -jdigunakan; (sumber: buat zip - abaikan struktur direktori );

  • my_archive.zipadalah nama khusus dari arsip yang belum terpecah; yang splitperintah akan diterapkan untuk itu dan kemudian mantan akan dihapus denganrm

  • %Fdapat digunakan dalam tindakan khusus Thunar untuk mengkompres banyak file sebagai zip; sebagai alternatif, %fdigunakan untuk pemilihan hanya satu file;

  • -b 20msingkatan ukuran bagian arsip terpisah yang dibuat oleh splitseperti yang ditunjukkan di sini ;

  • split.zipadalah spesifikasi yang tidak diperlukan; itu adalah nama khusus dari arsip multi-file final, itu akan memberikan sesuatu seperti split.zipaa, split.zipab, split.zipac..., dan tanpa itu output akan dinamai xdiikuti oleh aafragmen-suffixes:, xaa, xab, xac...etc; ada splitpilihan -duntuk menggunakan sufiks numerik alih-alih alfabet, tetapi itu memberikan kesalahan (karena tampaknya ekstraktor mengharapkan arsip multi-segmen ZIP standar ketika melihat sufiks numerik - seperti yang disarankan dalam obrolan pribadi oleh Stephen Kitt ;

  • rmditerapkan pada my_archive.zipfile hanya akan meninggalkan kita dengan arsip multi-segmen yang diinginkan.


catatan:

Agar arsip multi-zip yang dihasilkan dapat diekstraksi, diperlukan alat yang mendukung aaarsip segmentetd , seperti file-rollerdi Linux dan 7-Zip di Windows.


sumber
-1

Menggunakan p7zip-full, seperti yang disarankan Vojtech Trefny, berfungsi, tetapi tidak memungkinkan saya untuk memilih rar sebagai metode kompresi. Tidak juga unrar. Namun, menginstal paket "rar" memang menghadirkan opsi itu, dan jika Anda membuka Advanced, semua opsi sensitif.

Jo-Erlend Schinstad
sumber