On Mon, Dec 10, 2001 at 03:54:29PM +0700, Ronny Haryanto wrote:
> > > > find /path -name '*.htm.txt' -type f -exec rename .htm.txt .txt {} \;
> > Note: find diperlukan kalau jumlah file terlalu banyak sehingga nanti
> > melebihi batas panjang argument list yang diijinkan.
>
> Huh? Maksudnya di atas s/find/xargs/ kali ya? Kalo find mungkin utk
> recurse ke subdirectories. find digabung xargs kalo butuh dua2nya.
Hmm.. memang contoh saya meloncat :-)
Dengan util-linux, rename, kita cukup menjalankan:
% rename .htm.txt .txt *.htm.txt
Tapi, kalau file yang mau direname banyak. maka *.html.txt
kemungkinan melebihi batas panjang argument list yang diijinkan.
Makanya bisa pakai 'find':
% find /path -name '*.htm.txt' -type f -exec rename .htm.txt .txt {} \;
Note: contoh saya tidak pakai xargs :-)
Dengan find ini, untuk merename file yang jumlahnya banyak sekali,
akan lebih cepat dibanding contoh saya terdahulu:
% for i in *.htm.txt; do mv $i ${i%htm.txt}txt; done
Walaupun dengan yang terakhir ini, kita tidak butuh rename(1) dari
util-linux.
Demikian sekilas info :-)
Salam,
P.Y. Adi Prasaja
PS. 'lebih cepat' tanpa benchmark, cuman pakai perasaan saja he..he..
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3