Re: [tanya-jawab] Delete dan rename beberapa file sekaligus di Linux

2004-02-13 Terurut Topik Donny Kurnia
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

2004-02-12 Terurut Topik Agus Budy Wuysang
[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

2004-02-11 Terurut Topik maharadjareza2000
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

2004-02-09 Terurut Topik Agus Budy Wuysang
[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


Re: [tanya-jawab] Delete dan rename beberapa file sekaligus di Linux

2004-02-09 Terurut Topik whaone
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