Re: [tanya-jawab] Delete dan rename beberapa file sekaligus di Linux
On Mon, 9 Feb 2004, Dudi Indrasetiadi wrote: > On Mon, 9 Feb 2004 [EMAIL PROTECTED] wrote: > > > Dear All, > > > > Saya punya masalah : > > 1. Saya ingin menghapus semua file dengan nama tertentu (misal : > > test.db) > > pada harddiks sekaligus dengan satu perintah, kira-kira gimana ya > > caranya > > ? > Coba script perintah ini di bash-prompt anda > > for FILE in `find / | grep test.db`; do > rm -rf "$FILE" > done > > Tapi kalo nama file yang berisi spasi (misal "Program Files") saya belum > tahu caranya. Kalau pengen lebih mudah: # find / -name test.db -print0 | xargs -0 rm Untuk nama file pakai spasi sama saja: # find / -name "Program Files" -print0 | xargs -0 rm --cut-- -- Donny Kurnia -- 13500021 Software Engineering Laboratory Department of Informatics Bandung Institute of Technology -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip dan info di http://linux.or.id/milis.php FAQ milis http://linux.or.id/faq.php
Re: [tanya-jawab] Delete dan rename beberapa file sekaligus di Linux
[EMAIL PROTECTED] wrote: saya ada kasus yang mirip: saya ingin menghapus semua file yang berukuran lebih besar dari 50 mb di direktori /home/share. non verbose. ada saran? find /home/share -type f -size +$[50 * 1024]k -print0 | ... # find / -name test.db -print0 | xargs -r0 rm -f -- pakai -iname kalau up/locase tidak penting. 2. Saya ingin mengganti nama dari file-file yang terdapat pada suatu direcktory kedalam betuk lowercase, (misal Test.TXT menjadi test.txt), perintahnya kira-kira seperti apa ? $ for f in *; do mv -i -- "$f" "$(echo "$f"|tr '[:upper:]' '[:lower:]')";done Jangan memandang remeh penggunaan '--' & quotes, karena mungkin saja di antara nama directory/file yang ditraverse mengandung blanks (tabs/spasi) atau dimulai dengan char '-', atau malah '[newline]' char. -- +-R-| Mozilla 1.6 Gecko20040116 |-H-| Powered by Linux 2.4.x |-9-+ |/v\ Agus Budy Wuysang MIS Department | | | Phone: +62-21-344-1316 ext 317 GSM: +62-816-1972-051 | +| http://www.fasw.co.id/person/supes/ |-+ -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip dan info di http://linux.or.id/milis.php FAQ milis http://linux.or.id/faq.php
Re: [tanya-jawab] Delete dan rename beberapa file sekaligus di Linux
saya ada kasus yang mirip: saya ingin menghapus semua file yang berukuran lebih besar dari 50 mb di direktori /home/share. non verbose. ada saran? regards ronnie muhadi > [EMAIL PROTECTED] wrote: > > Dear All, > > > > Saya punya masalah : > > 1. Saya ingin menghapus semua file dengan nama tertentu (misal : test.db) > > pada harddiks sekaligus dengan satu perintah, kira-kira gimana ya caranya > > ? > > # find / -name test.db -print0 | xargs -r0 rm -f -- > > pakai -iname kalau up/locase tidak penting. > > > 2. Saya ingin mengganti nama dari file-file yang terdapat pada suatu > > direcktory kedalam betuk lowercase, (misal Test.TXT menjadi test.txt), > > perintahnya kira-kira seperti apa ? > > $ for f in *; do > mv -i -- "$f" "$(echo "$f"|tr '[:upper:]' '[:lower:]')";done > > Jangan memandang remeh penggunaan '--' & quotes, > karena mungkin saja di antara nama directory/file yang > ditraverse mengandung blanks (tabs/spasi) > atau dimulai dengan char '-', atau malah '[newline]' char. > > eg: > > /var/My Collection/- Album/dirname with new > line char/tesT.DB > -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip dan info di http://linux.or.id/milis.php FAQ milis http://linux.or.id/faq.php
Re: [tanya-jawab] Delete dan rename beberapa file sekaligus di Linux
Sebelumnya terimakasih atas masukan dari rakan2. untuk persoalan saya yang pertama : > Saya punya masalah : > 1. Saya ingin menghapus semua file dengan nama tertentu (misal : test.db) > pada harddiks sekaligus dengan satu perintah, kira-kira gimana ya caranya > ? sudah dapat saya atasi dengan menggunakan perintah yang diberikan oleh mas Dudi, yaitu : for FILE in `find / | grep test.db`; do rm -rf "$FILE" done untuk persoalan saya yang kedua : > 2. Saya ingin mengganti nama dari file-file yang terdapat pada suatu > direcktory kedalam betuk lowercase, (misal Test.TXT menjadi test.txt), > perintahnya kira-kira seperti apa ? saya coba gunakan cara yang diberikan oleh mas Rizky, yaitu : #cd $DIRECTORY #perl -e 'foreach $fn (`ls`){rename($fn,lc($fn))}' perintah di atas dapat tereksekusi dengan benar(tanpa pesan error), cuma perintah tersebut tidak merubah nama2 file yang ada pada directory aktiv menjadi lowercase. Lalu saya coba cari google, dan saya temukan cara seperti di bawah ini : find . -type f -exec \ perl -e 'rename($_, lc) || warn "$_: $!\n" for @ARGV' {} \; dan ternyata sukses, perintah ini dapat merubah nama2 file yang ada pada directory aktiv menjadi lowercase. Hanya saja perintah ini tidak dapat me-rename file2 yang ada di sub directory. tapi dengan perintah diatas sudah cukup untuk mengatasi permasalahan saya. sekali lagi terimakasih atas masukannya. salam whaone -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip dan info di http://linux.or.id/milis.php FAQ milis http://linux.or.id/faq.php
Re: [tanya-jawab] Delete dan rename beberapa file sekaligus di Linux
[EMAIL PROTECTED] wrote: Dear All, Saya punya masalah : 1. Saya ingin menghapus semua file dengan nama tertentu (misal : test.db) pada harddiks sekaligus dengan satu perintah, kira-kira gimana ya caranya ? # find / -name test.db -print0 | xargs -r0 rm -f -- pakai -iname kalau up/locase tidak penting. 2. Saya ingin mengganti nama dari file-file yang terdapat pada suatu direcktory kedalam betuk lowercase, (misal Test.TXT menjadi test.txt), perintahnya kira-kira seperti apa ? $ for f in *; do mv -i -- "$f" "$(echo "$f"|tr '[:upper:]' '[:lower:]')";done Jangan memandang remeh penggunaan '--' & quotes, karena mungkin saja di antara nama directory/file yang ditraverse mengandung blanks (tabs/spasi) atau dimulai dengan char '-', atau malah '[newline]' char. eg: /var/My Collection/- Album/dirname with new line char/tesT.DB -- +-R-| Mozilla 1.6 Gecko20040116 |-H-| Powered by Linux 2.4.x |-9-+ |/v\ Agus Budy Wuysang MIS Department | | | Phone: +62-21-344-1316 ext 317 GSM: +62-816-1972-051 | +| http://www.fasw.co.id/person/supes/ |-+ -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip dan info di http://linux.or.id/milis.php FAQ milis http://linux.or.id/faq.php