Re: [tanya-jawab] Menghapus banyak file dg rm

2006-01-06 Terurut Topik Idrus Asnawi
Pake rm -rf nama direktori aja
itu menghapus semua file dan semua direktori yang ada dalam sebuah direktori


=== At 2006-01-07, 11:44:00 you wrote: ===

Hai milisers,

Saya ingin menghapus banyak file dg rm, masalahnya nama dan lokasi file
tsb ada di sebuah file daftar.txt, seperti ini contohnya:

$ cat daftar.txt  
/home/data/samba/Data/Master/Office XP/Office XP.exe
/home/data/samba/Data/Master/Office XP/FILES/MOD/MOD.exe
/home/data/samba/Data/Master/Office XP/FILES/OSP/1033/1033.exe
/home/data/samba/Data/Master/Office XP/FILES/OSP/1033/IE5/EN/EN.exe

Cara yg lazim spt ini tdk bisa:

$ for i in `cat daftar.txt`; do rm -f $i; done

Ada yg tahu caranya ?


Terimakasih,

~yudi




-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

= = = = = = = = = = = = = = = = = = = =


Best regards.
Idrus Asnawi
[EMAIL PROTECTED]
2006-01-07




-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis



Re: [tanya-jawab] Menghapus banyak file dg rm

2006-01-06 Terurut Topik Ronny Haryanto
On Saturday 07 January 2006 15:44, Arief Yudhawarman wrote:
 Saya ingin menghapus banyak file dg rm, masalahnya nama dan lokasi file
 tsb ada di sebuah file daftar.txt, seperti ini contohnya:

 $ cat daftar.txt
 /home/data/samba/Data/Master/Office XP/Office XP.exe
 /home/data/samba/Data/Master/Office XP/FILES/MOD/MOD.exe
 /home/data/samba/Data/Master/Office XP/FILES/OSP/1033/1033.exe
 /home/data/samba/Data/Master/Office XP/FILES/OSP/1033/IE5/EN/EN.exe

 Cara yg lazim spt ini tdk bisa:

 $ for i in `cat daftar.txt`; do rm -f $i; done

Tidak bisanya kenapa? Ada message apa?

BTW, ini useless use of cat. Kalo membaca per line, harusnya pake while dan 
read lebih baik.

( while read line ; do rm -vf $line ; done )  daftar.txt

Ronny


pgpvMIiVLqgKA.pgp
Description: PGP signature


Re: [tanya-jawab] Menghapus banyak file dg rm

2006-01-06 Terurut Topik avudz
 Hai milisers,

 Saya ingin menghapus banyak file dg rm, masalahnya nama dan lokasi file
 tsb ada di sebuah file daftar.txt, seperti ini contohnya:

 $ cat daftar.txt
 /home/data/samba/Data/Master/Office XP/Office XP.exe
 /home/data/samba/Data/Master/Office XP/FILES/MOD/MOD.exe
 /home/data/samba/Data/Master/Office XP/FILES/OSP/1033/1033.exe
 /home/data/samba/Data/Master/Office XP/FILES/OSP/1033/IE5/EN/EN.exe

 Cara yg lazim spt ini tdk bisa:

 $ for i in `cat daftar.txt`; do rm -f $i; done


 --- seperti nya ga butuh looping untuk urusan di atas om yudi. cukup :

 $ cat daftar.txt | xargs rm --force


 Ada yg tahu caranya ?


 --- coba gini om :

 [EMAIL PROTECTED] test]$ touch test\ 1.exe
 [EMAIL PROTECTED] test]$ touch test\ 2.exe
 [EMAIL PROTECTED] test]$ touch test\ 3.exe
 [EMAIL PROTECTED] test]$ ls
 test 1.exe  test 2.exe  test 3.exe
 [EMAIL PROTECTED] test]$ find . -type f -mtime -1 -print
 ./test 1.exe
 ./test 2.exe
 ./test 3.exe
 [EMAIL PROTECTED] test]$ find . -type f -mtime -1 -print0
 ./test 1.exe./test 2.exe./test 3.exe
 [EMAIL PROTECTED] test]$ find . -type f -mtime -1 -print0 | xargs -0 rm
 [EMAIL PROTECTED] test]$ ls
 [EMAIL PROTECTED] test]$

 cuma trick aja :-)


--- kalau mau di paksain juga :

[EMAIL PROTECTED] test]$ for a in `cat daftar.txt`; do find . -name $a -print0
|xargs -0 rm ; done
[EMAIL PROTECTED] test]$ ls
1.txt  2.txt  3.txt  daftar.txt  test
[EMAIL PROTECTED] test]$ for a in `cat daftar.txt`; do find . -name $a -print0;
done
./1.txt./2.txt./3.txt./daftar.txt./test
[EMAIL PROTECTED] test]$ for a in `cat daftar.txt`; do find . -name $a -print0
|xargs -0 rm ; done
[EMAIL PROTECTED] test]$ ls
[EMAIL PROTECTED] test]$

silahkan di modip.

Regards,

./avd @ http://www.avudz.cc



-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis



Re: [tanya-jawab] Menghapus banyak file dg rm

2006-01-06 Terurut Topik Ronny Haryanto
On Saturday 07 January 2006 17:31, avudz wrote:
  $ for i in `cat daftar.txt`; do rm -f $i; done

 --- seperti nya ga butuh looping untuk urusan di atas om yudi. cukup :

 $ cat daftar.txt | xargs rm --force

Gak butuh cat juga :-). Umumnya 'cat file |' itu bisa diganti dengan
' file'. Kalo 'cat file1 file2 file3' itu lebih make sense, soalnya cat kan 
sebetulnya emang buat concat.

xargs rm -f  daftar.txt

BTW, ini lebih baik dibanding pake while dan read kalo commandnya bisa 
menerima multiple args di command line (seperti rm). Kalo commandnya gak bisa 
begitu (contohnya 'convert'), alternatifnya pake while dan read itu.

 [EMAIL PROTECTED] test]$ find . -type f -mtime -1 -print0 | xargs -0 rm

Iya kalo daftarnya bisa digenerate ulang lagi pake find (ada patternnya), lah 
kalo itu udah terlanjur digenerate pake tangan secara manual gimana dong? 
Hehehe.

Ronny


pgpdit12ii370.pgp
Description: PGP signature