Using p7Zip to Zip Each File in Directory into Separate .zip Files


  • Eri
  • erialň≥newtimesroman[~@t~]gmail[~d.t~]com
  • Wednesday, January 19th, 2011
  • CopyLEFT (c) 2011++ www.spyrozone.net All Rights Reserved


Problemnya masih sama dengan pembahasan sebelumnya, saya mempunyai beberapa file yang ingin saya kompresi secara individu, bukan keseluruhan, namun sayangnya p7Zip (7Zip for Linux) belum memiliki fitur itu. Kalau sebelumnya saya bebagi tips untuk lingkungan Windows, artikel kali ini saya tujukan untuk pengguna Linux (dengan level newbie seperti saya tentunya) :D

Shell Script

Kompresi Tanpa Password

Pastikan p7Zip sudah terinstall. Jika belum, lakukan instalasi dengan perintah:

sudo apt-get install p7zip

Jika p7Zip sudah terinstal pada mesin Anda, selanjutnya salin script berikut pada text editor Anda, lalu simpan dengan nama TerserahAnda.sh

#!/bin/bash
find /home/erial/untuk/syrozone/dot/net/ -type f|grep .*$ |while read file
do
7z a "$file.zip" "$file"
done

Ubah /home/erial/untuk/syrozone/dot/net/ pada script diatas dengan lokasi file-file yang ingin Anda kompresi. Untuk menjalankan TerserahAnda.sh, Anda harus mengubah file permission file tersebut menjadi 777 dengan perintah chmod.

$chmod 777 TerserahAnda.sh

Jika sudah, kini saatnya menjalankan file tersebut:

$./TerSerahAnda.sh

Jika berhasil, akan keluar status “Everything is Ok” pada baris terakhir ;) Lihat padalokasi file-file Anda tadi, disana sudah tercipta file-file hasil kompresinya.

Kompresi Dengan Password

Untuk menambahkan password secara otomatis pada file hasil kompresi, Anda cukup menambahkan parameter -p diikuti dengan passwword yang Anda inginkan. Ingat, jangan membersi spasi antara parameter -p dengan password Anda. Berikut adalah script selengkapnya:

#!/bin/bash
find /home/erial/untuk/syrozone/dot/net/ -type f|grep .*$ |while read file
do
7z a "$file.zip" "$file" -pYOUR-PASSWORD-HERE
done

Script diatas akan mengkompresi file-file pada directory /home/erial/untuk/syrozone/dot/net/ secara individu serta otomatis memberi password YOUR-PASSWORD-HERE pada file-file tersebut.


//E.O.F