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

Kirim email ke