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:
renameperintah 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 direnamekemasan; 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.