.: wim's BloG: just me and little of me…

Gagal hapus, copy atau lihat isi directory dengan error: Argument list too long

Ya, bila Anda pengguna Linux mungkin ini sedikit berguna untuk catatan. Apalagi gw yang masih belum paham bener Linux :D

Proses mv, cp atau ls kemungkinan besar akan stuck kalau jumlah file/folder yang diproses teramat banyak. Katakanlah 6.022.919 file. Wew!!!

Contoh, bila kita akan memindahkan file dengan jumlah sebanyak itu ke folder lain maka akan keluar error seperti ini:

bash: /bin/mv: Argument list too long

Untuk mengatasi hal tersebut bisa dengan menggunakan xargs atau find. Misal, isi dari direktori “utama” akan dipindah ke direktori “tujuan” maka bisa dengan menggunakan perintah di bawah ini:

ls -1 utama | xargs -i mv utama/{} tujuan/

Kalau misal hanya ingin memindahkan file dengan extension tertentu saja (misal .txt) bisa dengan perintah:

find utama/ -name "*.txt" -exec mv {} tujuan\;

atau

find utama/ -name "*.txt" | xargs -i mv {} tujuan/

Bagaimana kalau proses hapus/rm dengan jumlah file yang seabrek itu? Caranya tetap sama, hanya command-nya saja yang beda. Yaitu:

ls -1 utama | xargs -i rm utama/{}

atau bila hanya extension tertentu (misal: .txt)

find utama/ -name "*.txt" -exec rm {} \;

atau juga

find utama/ -name "*.txt" | xargs -i rm {}

Selamat Hari Raya Idul Fitri 1431H

Allohuakbar Allohuakbar Allohuakbar…
Laa Ilaa Ha IllaLLahu Allahuakbar
Allahuakbar Wa Lillahilhamd’

 

Assalamu’alaikum Wr. Wb,

Saya mengucapkan Minal ‘Aidin Wal Faidzin, mohon maaf lahir dan batin untuk semua pembaca blog ini. Semoga di hari raya Idul Fitri 1431H ini kita bisa kembali menjadi seorang yang lebih baik lagi dari tahun-tahun sebelumnya. Amin.

Wassalamu’alaikum Wr. Wb

Konversi paket .deb ke .rpm dan sebaliknya

Kadang suka bingung kalo mau install paket yang ada di Linux karena variannya beda-beda.

Misal, untuk Ubuntu yang turunan dari Debian paket installernya itu *.deb. Nah gimana klo seandainya mau install paket yang sama tapi ada di Linux variannya RedHat (*.rpm)? Gampangnya kita konversi aja paketnya.

Nah, syarat utamnya kita harus install dulu paket alien di Linux yang sedang kita pake. Contoh, saat ini saya gy make Ubuntu, maka untuk installasinya gini (asumsi udah jadi root ya.. )

apt-get install alien

Contoh di bawah ini adalah konversi dari *.deb ke *.rpm.

alien -r namapaket.deb

Kalau mau dari *.rpm ke *.deb tinggal dibalik, jadi:

alien -d namapaket.rpm

Untuk command lengkapnya bisa dilihat dari –help winking

alien --help

Repair database via shell

Sebelumnya saya pernah posting untuk repair database via PhpMyAdmin. Nah, karena banyak yang tanya gimana caranya kalo repairnya via command makanya sekarang gw posting gimana cara repair database via command-nya.

Untuk repair database (table dalam database sieh tepatnya tongue) dari shell bisa dengan perintah di bawah ini:

myisamchk --fast --force --silent --update-state /var/lib/mysql/DBNAME/*.MYI

Inget, perintah di atas itu kita bisa akses ke database as root  winking

Nah, kalau misalkan kondisi database kita ada di shared hosting maka perintahnya agak beda dikit karena kita gak punya akses ke root server. Caranya seperti di bawah ini (asumsinya kita ‘dah berhasil login ke Database yang mau direpair ya..):

mysql>use namadb;
mysql>repair table namatable;

NOTE:
Perintah di atas untuk repair database tipe “myisam” aja. Kalau tipe database yang dipake adalah “isammaka perintahnya agak dirubah dikit menjadi:

isamchk --fast --force --silent --update-state /var/lib/mysql/DBNAME/*.MYI
mysql>use namadb;
mysql>repair table namatable
;

Install Chrome di Ubuntu

Sebenernya ini udah lama dan pasti mungkin udah pada tau lah tongue
Tapi gak apa lah,, itung-itung buat nambah koleksi postingan di blog saia, xixixi :D

Oke, tentunya udah pada kenal Chrome kan? Ada yang bilang antara Chrome dan Google Chrome itu beda, tapi terus terang gw sendiri gak tau letak bedanya di sebelah mana.. hehe (dan lagian gak mau ngebahas itu koq :D )

Nah, di sini saya cuma mau share dikit aja gimana sih cara installasi Chrome di Ubuntu via “apt-get” (bukan yang via installasi dari .deb yang bisa diunduh di sini). Kenapa via apt-get? Pengalaman saia kalo yang pake versi intallasi dari  .deb itu ada beberapa fitur yang kaya’nya gimanaaa gitu, hwhw :(  .

Ok, berikut adalah step by step installasi-nya:

  1. Edit /etc/apt/sources.list (misal: vim /etc/apt/sources.list) dan tambahkan baris ini lalu simpan (versi Ubuntu silahkan disesuaikan karena dalam contoh ini saya menggunakan Lucid):
    deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu lucid main
    deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu lucid main
  2. Tambahkan GPG keys
    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

    nah, pada step ini kalo misalkan admin kantor kalian (kalo misalkan installasinya di kompi kantor) ngeblok port 11371 maka proses di atas bakalan gagal. Sebenernya proses installasi masih bisa lanjut, tapi kaya’nya agak risih aja klo tiap kali update keluar warning big grin
    Solusinya silahkan kalian generate  sendiri dari http://keyserver.ubuntu.com dan masukkan string di atas (0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5) dan pilih opsi “retrieve ascii-armored keys”. Nah, nanti hasil geneerate-nya itu bisa kalian copy ke file dan simpan di hosting kalian dengan extension .txt (gak tau yang lain bisa gak, saya cobanya pake .txt big grin )
    Kalo’ yang gak punya hosting sendiri bisa ambil dari hasil generating saya tepatnya di http://orangsenang.com/key/key.txt lalu gunakan perintah ini:

    wget -O- http://orangsenang.com/key/key.txt | apt-key add -
    

    Biar ngepek dari perubahan di atas silahkan diupdate dulu ya tongue

    apt-get update
  3. Installasi Chrome-nya
    Ini dia step terakhirnya setelah proses updatinng winking

    apt-get install chromium-browser
    

    Setelah proses installasi ini maka Chrome bakalan nongkrong di kategori Internet di menu Application Ubuntu kalian winking

Ok, segitu aja ya… happy

<pre lang=”bash”>deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main</pre>