Pada sistem Debian saya (well, sistem LMDE saya, tetapi cukup dekat), saya memiliki setidaknya 3 rename
program berbeda :
/usr/local/bin/rename
: Ini adalah skrip Perl, yang ditulis oleh Tom Christiansen. Anehnya, saya tidak dapat menemukan paket mana yang menginstalnya:$ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename
/usr/bin/prename
: skrip perl lain, yang ditulis oleh Robin Barker, ini adalah bagian dariperl
paket:$ dpkg -S /usr/bin/prename perl: /usr/bin/prename
/usr/bin/file-rename
: skrip Perl yang lain, tidak ada informasi kepengarangan yang jelas tetapi Larry (mungkin Tembok) dan Robin (mungkin Barker) disebutkan. Yang ini diinstal olehrename
paket dan juga terhubung ke/usr/bin/rename
:$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
Saya juga sudah rename.ul
dari util-linux
tetapi mari kita abaikan itu untuk saat ini. Apa perbedaan antara 3 skrip Perl ini? Mereka semua tampaknya memiliki halaman manual yang sama man rename
,, man file-rename
dan man prename
semua memberi saya halaman yang sama.
Saya bisa membaca sendiri skripnya dan mencoba memahami perbedaannya tetapi itu tidak sepele dan saya berharap seseorang akan tahu fitur apa yang dimiliki masing-masing dan yang lainnya tidak. Poin bonus untuk menjelaskan mengapa dunia Debian membutuhkan tiga skrip rename Perl yang terpisah.
util-linux-ng
paket mereka . % file = ganti nama / usr / bin / ganti nama: ELF 64-bit LSB yang dapat dieksekusi, x86-64, versi 1 (SYSV), ...rename
dariutil-linux
yangrename.ul
pada Debian danrename
pada sistem RedHat. Saya menyebutkannya di paragraf kedua dari belakang pertanyaan saya.update-alternatives --display rename
diperlihatkan untukmu? Ingin tahu apakah itu bagian dari alternatif pasca-instal.-v
dan-i
opsi. Ini adalah skrip lama, lama, lama tanpa dokumentasi yang tepat di luar pesan penggunaannya, tapi ini adalah pekerja keras standar untuk penulisan ulang nama file secara massal . Itu salah satu dari dua atau tiga skrip yang selalu saya inginkan bersama saya ke mana pun saya pergi.Jawaban:
Tidak yakin apakah ini harus berupa komentar, tapi itu hanya sebagian jawaban -
http://lists.alioth.debian.org/pipermail/perl-maintainers/2014-February/004113.html
memiliki apa yang tampaknya menjadi benih kekacauan. Secara khusus:
Yang
libfile-rename-perl
disebutkan di atas sekarang diganti olehrename
:Jadi, Perl memiliki sendiri
rename
yang tidak dikelola oleh Debian dan menyediakan/usr/bin/prename
. Debian devs memelihara sebuahrename
paket (tampaknya sebelumnya dikenal sebagailibfile-rename-perl
) yang merupakan paket yang menyediakan/usr/bin/rename
: symlink/etc/alternatives/rename
yang dengan sendirinya merupakan symlink ke/usr/bin/file-rename
skrip.Script Tom Christiansen dibundel dengan
Unicode::Tussle
modul Perl . Anda mungkin telah menginstalnya dan itulah yang disediakan/usr/local/bin/rename
.sumber