GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich das Perl-Dienstprogramm zur Umbenennung anstelle der integrierten Umbenennung

Ich kann nur für Debian sprechen. Die beiden Programme heißen

  • /usr/bin/rename.ul ab util-linux Paket (daher die Endung .ul)
  • /usr/bin/prename von perl Paket

Die eigentliche rename Befehl funktioniert über den /etc/alternatives Mechanismus, wobei

  • /usr/bin/rename ist ein symbolischer Link zu /etc/alternatives/rename
  • /etc/alternatives/rename ist ein symbolischer Link zu /usr/bin/prename

Das gleiche Problem hat mich bei Cygwin genervt, einem Red-Hat-Produkt, das Fedora ähnlicher sein sollte. Am Montag schaue ich auf meinem Firmenlaptop nach. Und ich erinnere mich, dass die Perl-Umbenennung dort manchmal funktioniert hat. Wahrscheinlich bevor ich util-linux installiert habe .

Wenn Sie das Perl installieren, benennen Sie es auf /usr/local/bin um er hat Vorrang vor rename ab util-linux . Dasselbe gilt für die Manpage, wenn sie auf /usr/local/share/man/man1/ installiert ist .

Ich habe gerade ein separates Perl-Umbenennungspaket auf Github erstellt:https://github.com/subogero/rename


Sie können es mit cpan installieren, dem Perl-Repository, ähnlich pip für Python.

Hier ist ein Tutorial zur Verwendung von cpan.

Wenn Sie versuchen, es umzubenennen, sieht es so aus

umbenennen --help
call:rename from to files...

Um die Perl-Umbenennung zu installieren, können Sie Folgendes tun. Möglicherweise müssen Sie einige Abhängigkeiten installieren, Sie können im Allgemeinen einfach die Eingabetaste drücken

cpan
cpan1> installiere Datei::Umbenennen
CPAN:Speicherfähig geladen ok (v2.20)
Ich werde '/root/.cpan/Metadata' lesen
Die Datenbank wurde am Mi, 30. September 2015 08:17:02 GMT generiert
Ausführen der Installation für das Modul „File::Rename“
....
Build-Installation wird ausgeführt
Installieren von /usr/local/share/man/man1/rename.1
Installieren von /usr/local/share/perl5/File/Rename.pm
Installieren von /usr/local/share/man/man3/File::Rename.3pm
Installieren von /usr/local/bin/rename
/usr/local/lib64/perl5/auto/File/Rename/.packlist schreiben
RMBARKER/File-Rename-0.20.tar.gz
./Build install -- OK

So würden Sie die Umbenennung von cpan installieren.
Als nächstes müssen Sie es auf Ihrem System zum Laufen bringen. Da Sie möglicherweise mehr als eine Umbenennung installiert haben.

which rename  
/usr/bin/rename  

Wenn Sie dieses wirklich wollen.

/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
            ';'.

Ich habe es einfach in /usr/bin/ eingefügt aber mit einem etwas anderen Namen, um sicherzustellen, dass ich keine bestehenden Skripte / Programme kaputt mache, die vom alten abhängen.

ln -s /usr/local/bin/rename /usr/bin/rename.pl

Linux
  1. Wie bekomme ich sicher die Version von Ksh?

  2. Wie installiere ich R 3.3.1 im eigenen Verzeichnis?

  3. Ist Mv Atomic auf den Fs?

  4. Holen Sie sich das Komplement des Ergebnisses eines Ls-Befehls?

  5. Installieren und verwenden Sie das Dienstprogramm Lets Encrypt Certbot unter CentOS 7 mit Apache

So erhalten Sie die Größe eines Verzeichnisses in Linux

So installieren Sie Perl unter Ubuntu 20.04

So installieren Sie Perl auf AlmaLinux 8

Die vollständige Anleitung zur Installation von MySQL auf Ubuntu

Postman Ubuntu 18.04 installieren:Der einfachste Weg!

Perl lernen, aber wie bekomme ich 5.14 unter Windows?