> 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 :-)
Ah, betul juga, saya baru sadar.. masalahnya xargs mengambil input dr
stdin, jadi utk list nama filenya juga perlu pake find atau
sejenisnya, tidak bisa sekedar pake shell globbing seperti 'echo
*.htm.txt | xargs rename ...'.
Tapi sebetulnya kalo banyak, justru digabung dg xargs akan lebih
efisien soalnya kalo pake -exec maka program rename akan dispawn
sebanyak matchnya, sedangkan kalo dipipe ke xargs akan dispawn
seperlunya (biasanya cuma 1 kalo argumennya tidak kepanjangan).
find /path -name '*.htm.txt' -type f -print0 | xargs \
-0 rename .htm.txt .txt
Ronny
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3