Re: [tanya-jawab] Menghapus banyak file dg rm
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
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
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
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