Saya hanya bisa berbicara untuk Debian. Kedua program tersebut disebut
/usr/bin/rename.ul
dariutil-linux
paket (maka akhiran .ul)/usr/bin/prename
dariperl
paket
rename
sebenarnya perintah bekerja melalui /etc/alternatives
mekanisme, dimana
/usr/bin/rename
adalah symlink ke/etc/alternatives/rename
/etc/alternatives/rename
adalah symlink ke/usr/bin/prename
Masalah yang sama telah mengganggu saya di Cygwin, yang merupakan produk Red Hat, jadi seharusnya lebih mirip dengan Fedora. Saya akan melihat laptop perusahaan saya pada hari Senin. Dan saya ingat Perl-rename terkadang bekerja di sana. Mungkin sebelum saya menginstal util-linux
.
Jika Anda menginstal Perl-ganti nama menjadi /usr/local/bin
itu akan didahulukan dari rename
dari util-linux
. Hal yang sama berlaku untuk halaman manual saat diinstal ke /usr/local/share/man/man1/
.
Saya baru saja membuat paket Perl-rename terpisah di Github:https://github.com/subogero/rename
Anda dapat menginstalnya menggunakan cpan, yang merupakan repositori perl yang mirip dengan pip untuk python.
Berikut adalah tutorial menggunakan cpan.
Jika Anda mencoba menjalankan rename, tampilannya seperti ini
ganti nama --bantuan
panggilan:ganti nama dari ke file...
Untuk menginstal perl rename Anda dapat melakukan hal berikut. Anda mungkin perlu menginstal beberapa dependensi, biasanya Anda cukup menekan enter
cpan
cpan1> instal File::Ubah nama
CPAN:Dapat disimpan dengan baik (v2.20)
Akan membaca '/root/.cpan/Metadata'
Basis data dibuat pada Rab, 30 Sep 2015 08:17:02 GMT
Menjalankan instal untuk modul 'File::Rename'
....
Menjalankan pemasangan Build
Memasang /usr/local/share/man/man1/rename.1
Memasang /usr/local/share/perl5/File/Rename.pm
Menginstal /usr/local/share/man/man3/File::Rename.3pm
Menginstal /usr/local/bin/rename
Menulis /usr/local/lib64/perl5/auto/File/Rename/.packlist
RMBARKER/Berkas-Ubah Nama-0.20.tar.gz
./Bangun instal -- Oke
Begitulah cara Anda menginstal rename dari cpan.
Selanjutnya adalah membuatnya bekerja di sistem Anda. Karena Anda mungkin menginstal lebih dari satu nama.
which rename
/usr/bin/rename
Ketika Anda benar-benar menginginkan yang ini.
/usr/local/bin/rename --help
Usage:
rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E *perlexpr*]*|*perlexpr*
[ *files* ]
Options:
-v, -verbose
Verbose: print names of files successfully renamed.
-n, -nono
No action: print names of files to be renamed, but don't rename.
-f, -force
Over write: allow existing files to be over-written.
-h, -help
Help: print SYNOPSIS and OPTIONS.
-m, -man
Manual: print manual page.
-V, -version
Version: show version number.
-e Expression: code to act on files name.
May be repeated to build up code (like "perl -e"). If no -e, the
first argument is used as code.
-E Statement: code to act on files name, as -e but terminated by
';'.
Saya hanya memasukkannya ke dalam /usr/bin/
tapi dengan nama yang sedikit berbeda untuk memastikan saya tidak merusak skrip / program yang ada tergantung pada yang lama.
ln -s /usr/local/bin/rename /usr/bin/rename.pl