Pada CentOS, perintah rename menggunakan dua string sederhana, from
dan to
.
rename from to file...
sedangkan di Debian/Ubuntu menggunakan ekspresi reguler gaya-perl.
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
Mengapa utilitas ini berbeda berdasarkan distribusinya? Apakah ada referensi untuk distribusi mana yang dikirimkan atau default ke versi utilitas yang mana?
Jawaban yang Diterima:
Sejarah. Ada dua baris historis dari rename
perintah, dengan tujuan dasar yang sama tetapi sintaks dan kemampuan yang sama sekali berbeda:
rename
perintah dalam paket util-linux. Itu muncul di versi 2.10e dan programnya bertanggal 2000-01-01.- Skrip Perl, yang didistribusikan dengan Perl sebagai contoh program. Changelog Debian mencatatnya ditambahkan ke Debian pada bulan Juni 1999 (program itu sendiri setidaknya dimulai pada tahun 1992). Versi lain, yang kompatibel ke belakang, hadir dengan Unicode::Tussle (pada Debian jessie, ini disebut
file-rename
, dan disediakan direname
kemasan; beberapa distro lain menyebutnyaprename
).
Di satu sisi, util-linux adalah paket inti, jadi ini lebih standar daripada skrip contoh Perl yang disertakan sesuai keinginan Debian. Di sisi lain, skrip Perl ada di Debian terlebih dahulu. Sejauh ini, Debian telah memilih untuk mempertahankan kompatibilitas dengan rilis Debian sebelumnya, daripada menyelaraskan dengan distribusi lain. Distribusi yang berasal dari Debian (Ubuntu, Mint, SD, dll.) cenderung mengikuti Debian dalam hal ini.
Distribusi lain tidak memiliki rename
perintah ketika satu ditambahkan ke util-linux, jadi mereka secara alami menyertakan versi util-linux.