GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan utilitas ganti nama Perl alih-alih ganti nama bawaan

Saya hanya bisa berbicara untuk Debian. Kedua program tersebut disebut

  • /usr/bin/rename.ul dari util-linux paket (maka akhiran .ul)
  • /usr/bin/prename dari perl 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

Linux
  1. Ganti nama file di terminal Linux

  2. Bagaimana Cara Mendapatkan Versi Ksh dengan Aman?

  3. Bagaimana Cara Menginstal R 3.3.1 Di Direktori Sendiri?

  1. Tujuan Perintah 'instal'?

  2. Dapatkan ukuran database di MySQL

  3. Bagaimana Anda menginstal plugin Eclipse-CDT secara manual dari arsip/zip di ubuntu?

  1. Cara Menginstal Modul Perl Di Linux

  2. Mempelajari Perl, tetapi bagaimana cara mendapatkan 5.14 di Windows?

  3. Bagaimana cara menginstal 'rename' yang mengaktifkan regexp di fedora?