Re: [tanya-jawab] kesulitan perintah find & rm

2011-05-25 Terurut Topik Indracyd


 Temukan hal menarik & penuh cerita di http://indracyd.wordpress.com



- Original Message 
> From: A. Yahya 
> To: tanya-jawab@linux.or.id
> Sent: Wed, May 25, 2011 1:42:25 PM
> Subject: Re: [tanya-jawab] kesulitan perintah find & rm
> 
> 2011/5/25 Indracyd :
> >
> > dear  all, saya ada kesulitan, saya ingin menghapus semua folder, file yg  
>berada
> > di direktori /home/radmin/test dengan pengecualian file  berekstensi *.mba 
>tidak
> > dihapus, saya menggunakan perintah dibawah ini  :
> >
> > find /home/radmin/test/ . ! -name "*.mab" -type f -exec rm -rf  {} \;
> >
> >
> > namun folder2 yg berada di test/ masih ada tidak  terhapus, apakah ada 
kurang
> > dalam perintah tsb?
> >  terimakasih
> > Cyd
> >
> Saya tidak menjawab, hanya mengoreksi, file  yg tidak mau dihapus kan
> *.mba, bukan *.mab.
> Takutnya nanti, kalau  berhasil, malah dihapus semua (karena tidak ada
> file  *.mab).
> 
> Yaya


akhirnya saya gunakan opsi membuat script & dijalan cron

1. find /home/radmin/test ! -name "*.mab" -type f -exec rm -rf {} \;
2. find /home/radmin/test ! -name "test" -type d -exec rm -rf {} \;

1. akan menghapus semua file yg berada di direktori test, kecuali file 
berekstension .mab ( yups kemarin salah ketik bukan mba tetapi mab)

2. akan menghapus semua direktori yang berada didalam direktori test, dan 
membuat pengecualian jangan menghapus direktori test, karena jika tidak 
menggunakan opsi ! direktori test ikut terhapus

sebelum menjalankan script tsb, saya gunakan dahulu opsi ls -ald sesuai rekan2 
sarankan untuk me2riksa bahwa yg dihapus itu sesuai. script tsb berjalan dengan 
baik


Cyd


> -- 
> FAQ milis di  http://wiki.linux.or.id/FAQ_milis_tanya-jawab
> Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
> Arsip  dan info milis selengkapnya di http://linux.or.id/milis
> 
> 

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis



Re: [tanya-jawab] kesulitan perintah find & rm

2011-05-24 Terurut Topik A. Yahya
2011/5/25 Indracyd :
>
> dear all, saya ada kesulitan, saya ingin menghapus semua folder, file yg 
> berada
> di direktori /home/radmin/test dengan pengecualian file berekstensi *.mba 
> tidak
> dihapus, saya menggunakan perintah dibawah ini :
>
> find /home/radmin/test/ . ! -name "*.mab" -type f -exec rm -rf {} \;
>
>
> namun folder2 yg berada di test/ masih ada tidak terhapus, apakah ada kurang
> dalam perintah tsb?
> terimakasih
> Cyd
>
Saya tidak menjawab, hanya mengoreksi, file yg tidak mau dihapus kan
*.mba, bukan *.mab.
Takutnya nanti, kalau berhasil, malah dihapus semua (karena tidak ada
file *.mab).

Yaya

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis



Re: [tanya-jawab] kesulitan perintah find & rm

2011-05-24 Terurut Topik Ronny Haryanto
2011/5/25 Ronny Haryanto :
> 2011/5/25 Indracyd :
>> find /home/radmin/test/ . ! -name "*.mab" -type f -exec rm -rf {} \;

Grr, kelupaan nulis contohnya:

ronny@irony:/tmp/x» tree
.
├── buang
├── keep
│   ├── buang
│   └── simpan.mab
├── sampah
│   └── buang
└── simpan.mab

2 directories, 5 files
ronny@irony:/tmp/x» find . -mindepth 1 -not -iname '*.mab' -not -type
d -print0 | xargs -0 rm -f
ronny@irony:/tmp/x» tree
.
├── keep
│   └── simpan.mab
├── sampah
└── simpan.mab

2 directories, 2 files
ronny@irony:/tmp/x» find . -mindepth 1 -type d -print0 | xargs -0 rm -d
rm: ./keep: Directory not empty
ronny@irony:/tmp/x» tree
.
├── keep
│   └── simpan.mab
└── simpan.mab

1 directory, 2 files

Jadi yg di atas pake 2 tahap, pertama dihapus paksa yg bukan directory
dulu, lalu baru mencoba menghapus semua directory, tapi tidak dipaksa,
cuma yg kosong yg akan dihapus (rm -d).

Ganti "." dengan actual pathnya. Sebetulnya kalo directoriesnya
dihapus dengan rm -d dan tidak dipaksa (-f), kayaknya -mindepth-nya
gak perlu.

Ronny

--
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis



Re: [tanya-jawab] kesulitan perintah find & rm

2011-05-24 Terurut Topik Ronny Haryanto
2011/5/25 Indracyd :
> dear all, saya ada kesulitan, saya ingin menghapus semua folder, file yg 
> berada
> di direktori /home/radmin/test dengan pengecualian file berekstensi *.mba 
> tidak
> dihapus, saya menggunakan perintah dibawah ini :
>
> find /home/radmin/test/ . ! -name "*.mab" -type f -exec rm -rf {} \;
>
> namun folder2 yg berada di test/ masih ada tidak terhapus, apakah ada kurang
> dalam perintah tsb?

Option "-type f" membatasi matches hanya yang jenisnya file. Kalo anda
tidak peduli jenisnya apa yg mau dihapus, tidak usah pake -type.

Hati2 juga dengan penggunaan ! di shell, at least di bash ! itu punya
special meaning, jadi kalo mau literal ! mesti di-escape pake
backslash: \!

BTW, kenapa ada "." sebelum "!" ya? Trus, itu yg bener *.mba atau *.mab?

Ronny

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis



Re: [tanya-jawab] kesulitan perintah find & rm

2011-05-24 Terurut Topik Donny Kurnia
2011/5/25 Donny Kurnia :
> 2011/5/25 Indracyd :
>>
>> dear all, saya ada kesulitan, saya ingin menghapus semua folder, file yg 
>> berada
>> di direktori /home/radmin/test dengan pengecualian file berekstensi *.mba 
>> tidak
>> dihapus, saya menggunakan perintah dibawah ini :
>>
>> find /home/radmin/test/ . ! -name "*.mab" -type f -exec rm -rf {} \;
>>
>>
>> namun folder2 yg berada di test/ masih ada tidak terhapus, apakah ada kurang
>> dalam perintah tsb?
>> terimakasih
>> Cyd
>
> Sebelum benar2 menjalankan rm, coba cek dulu hasil find, apakah benar
> sesuai dengan yang diinginkan:
>
> find /home/radmin/test/ . ! -name "*.mab" -type f -exec la -ald {} \;
>
> Dari hasil perintah diatas juga akan terlihat owner dan permission
> file dan folder yang akan dihapus. Jika ownernya beda, maka perintah
> rm bisa gagal. Coba lakukan rm secara manual ke salah satu hasil find
> untuk mengecek apa pesan error yang didapatkan.
>
> Semoga membantu.

Maaf, ada typo, mestinya:

find /home/radmin/test/ . ! -name "*.mab" -type f -exec ls -ald {} \;

-- 
Donny Kurnia
http://www.linkedin.com/in/donnykurnia
http://careers.stackoverflow.com/donnykurnia
http://hantulab.blogspot.com
http://twitter.com/donnykurnia
---
At times the world can seem an unfriendly and sinister place. But
believe us when we say there is much more good in it than bad. And
what might seem to be a series of unfortunate events, may in fact, be
the first steps of a journey.
-- A Series of Unfortunate Events

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis



Re: [tanya-jawab] kesulitan perintah find & rm

2011-05-24 Terurut Topik Donny Kurnia
2011/5/25 Indracyd :
>
> dear all, saya ada kesulitan, saya ingin menghapus semua folder, file yg 
> berada
> di direktori /home/radmin/test dengan pengecualian file berekstensi *.mba 
> tidak
> dihapus, saya menggunakan perintah dibawah ini :
>
> find /home/radmin/test/ . ! -name "*.mab" -type f -exec rm -rf {} \;
>
>
> namun folder2 yg berada di test/ masih ada tidak terhapus, apakah ada kurang
> dalam perintah tsb?
> terimakasih
> Cyd

Sebelum benar2 menjalankan rm, coba cek dulu hasil find, apakah benar
sesuai dengan yang diinginkan:

find /home/radmin/test/ . ! -name "*.mab" -type f -exec la -ald {} \;

Dari hasil perintah diatas juga akan terlihat owner dan permission
file dan folder yang akan dihapus. Jika ownernya beda, maka perintah
rm bisa gagal. Coba lakukan rm secara manual ke salah satu hasil find
untuk mengecek apa pesan error yang didapatkan.

Semoga membantu.

-- 
Donny Kurnia
http://www.linkedin.com/in/donnykurnia
http://careers.stackoverflow.com/donnykurnia
http://hantulab.blogspot.com
http://twitter.com/donnykurnia
---
At times the world can seem an unfriendly and sinister place. But
believe us when we say there is much more good in it than bad. And
what might seem to be a series of unfortunate events, may in fact, be
the first steps of a journey.
-- A Series of Unfortunate Events

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis



[tanya-jawab] kesulitan perintah find & rm

2011-05-24 Terurut Topik Indracyd

dear all, saya ada kesulitan, saya ingin menghapus semua folder, file yg berada 
di direktori /home/radmin/test dengan pengecualian file berekstensi *.mba tidak 
dihapus, saya menggunakan perintah dibawah ini :

find /home/radmin/test/ . ! -name "*.mab" -type f -exec rm -rf {} \;


namun folder2 yg berada di test/ masih ada tidak terhapus, apakah ada kurang 
dalam perintah tsb?
terimakasih
Cyd

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis