Acme-CPANModules-RenamingFiles

 view release on metacpan or  search on metacpan

LICENSE  view on Meta::CPAN

changed that file, and provided that you do at least ONE of the following:

  a) place your modifications in the Public Domain or otherwise make them
     Freely Available, such as by posting said modifications to Usenet or an
     equivalent medium, or placing the modifications on a major archive site
     such as ftp.uu.net, or by allowing the Copyright Holder to include your
     modifications in the Standard Version of the Package.

  b) use the modified Package only within your corporation or organization.

  c) rename any non-standard executables so the names do not conflict with
     standard executables, which must also be provided, and provide a separate
     manual page for each non-standard executable that clearly documents how it
     differs from the Standard Version.

  d) make other distribution arrangements with the Copyright Holder.

4. You may distribute the programs of this Package in object code or executable
form, provided that you do at least ONE of the following:

  a) distribute a Standard Version of the executables and library files,

META.json  view on Meta::CPAN

{
   "abstract" : "List of Perl modules (and scripts) to rename multiple files",
   "author" : [
      "perlancar <perlancar@cpan.org>"
   ],
   "dynamic_config" : 0,
   "generated_by" : "Dist::Zilla version 6.024, CPAN::Meta::Converter version 2.150010",
   "license" : [
      "perl_5"
   ],
   "meta-spec" : {
      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",

META.json  view on Meta::CPAN

            "Test::More" : "0"
         }
      },
      "x_lists" : {
         "x_lists" : {
            "App::FileRenameUtils" : "0",
            "App::FileTools::BulkRename" : "0",
            "App::perlmv" : "0",
            "File::PerlMove" : "0",
            "File::Rename" : "0",
            "rename" : "0"
         }
      },
      "x_mentions" : {
         "x_mentions" : {
            "App::FileRenameUtils" : "0",
            "App::FileTools::BulkRename" : "0",
            "App::perlmv" : "0",
            "File::PerlMove" : "0",
            "File::Rename" : "0",
            "rename" : "0"
         }
      }
   },
   "provides" : {
      "Acme::CPANModules::RenamingFiles" : {
         "file" : "lib/Acme/CPANModules/RenamingFiles.pm",
         "version" : "0.001"
      }
   },
   "release_status" : "stable",

META.yml  view on Meta::CPAN

---
abstract: 'List of Perl modules (and scripts) to rename multiple files'
author:
  - 'perlancar <perlancar@cpan.org>'
build_requires:
  File::Spec: '0'
  IO::Handle: '0'
  IPC::Open3: '0'
  Test::More: '0'
configure_requires:
  ExtUtils::MakeMaker: '0'
dynamic_config: 0

Makefile.PL  view on Meta::CPAN

# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.024.
use strict;
use warnings;



use ExtUtils::MakeMaker;

my %WriteMakefileArgs = (
  "ABSTRACT" => "List of Perl modules (and scripts) to rename multiple files",
  "AUTHOR" => "perlancar <perlancar\@cpan.org>",
  "CONFIGURE_REQUIRES" => {
    "ExtUtils::MakeMaker" => 0
  },
  "DISTNAME" => "Acme-CPANModules-RenamingFiles",
  "LICENSE" => "perl",
  "NAME" => "Acme::CPANModules::RenamingFiles",
  "PREREQ_PM" => {
    "Acme::CPANModulesUtil::Misc" => 0,
    "strict" => 0

README  view on Meta::CPAN

NAME
    Acme::CPANModules::RenamingFiles - List of Perl modules (and scripts) to
    rename multiple files

VERSION
    This document describes version 0.001 of
    Acme::CPANModules::RenamingFiles (from Perl distribution
    Acme-CPANModules-RenamingFiles), released on 2022-11-14.

DESCRIPTION
    This list will attempt to catalog Perl modules (and scripts) that can be
    used to rename multiple files, often by letting you transform the
    filename using Perl code or regex.

    The granddaddy of all this is of course Larry's own script rename, which
    appeared as a dozen-line simple example at least as early as 1989 in
    "eg/" subdirectory of the Perl 3.0 source code (while regex itself was
    introduced just a year earlier in Perl 2.0). Later in Perl 5.8 the
    examples subdirectory was removed from the source code. Currently there
    are at least three evolutions from this script on CPAN: rename by Peder
    Stray (since 2000), File::Rename by Robin Barker (since 2005), and
    App::FileTools::BulkRename by Stirling Westrup (since 2010).

    rename by Peder Stray (you might have difficulty installing the archive
    using CPAN client since it does not include a module) is based on Larry
    Wall's "rename" script and has grown to feature dry-run mode, backup,
    interactive prompt, etc.

    rename from File::Rename by Robin Barker is also based on Larry Wall's
    script and refactors the functionality into a module. It does not have
    as many options as Peder's version but offers a Unicode option.

    brn from App::FileTools::BulkRename (since 2010) by Stirling Westrup.
    Another fork of Larry Wall's "rename". It features dry-run mode
    ("--nop") and saving/loading presets of options (including the Perl
    expression) into its config file.

    perlmv from App::perlmv (since 2010) is my take in this space. I wanted
    to reuse my rename one-liners so I made a "scriptlet" feature which you
    can save and run using the script ("brn" also does this, in the form of
    presets). "perlmv" features dry-run mode, recursive renaming, reverse
    ordering (to work around issue like wanting to rename files named 1, 2,
    3, ... to 2, 3, 4, ...). The distribution also comes with sister scripts
    perlln, perlln_s, and perlcp.

    perlmv-u from App::perlmv (since 2017) is my other take. The main
    feature is undo. It does not yet has nearly as many features as its
    older brother "perlmv".

    pmv from File::PerlMove (since 2007) by Johan Vromans of "Getopt::Long"
    fame. Like "File::Rename", it also refactors the logic into module. It
    also added a DWIM for specific Perl expression like "uc", "lc" when
    dealing with case-insensitive filesystems.

    App::FileRenameUtils, a collection of mass renaming utilities.

ACME::CPANMODULES ENTRIES
    rename
    File::Rename
        Author: RMBARKER <https://metacpan.org/author/RMBARKER>

    App::FileTools::BulkRename
    App::perlmv
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    File::PerlMove
        Author: JV <https://metacpan.org/author/JV>

lib/Acme/CPANModules/RenamingFiles.pm  view on Meta::CPAN

use strict;

use Acme::CPANModulesUtil::Misc;

our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
our $DATE = '2022-11-14'; # DATE
our $DIST = 'Acme-CPANModules-RenamingFiles'; # DIST
our $VERSION = '0.001'; # VERSION

our $LIST = {
    summary => 'List of Perl modules (and scripts) to rename multiple files',
    description => <<'_',

This list will attempt to catalog Perl modules (and scripts) that can be used to
rename multiple files, often by letting you transform the filename using Perl
code or regex.

The granddaddy of all this is of course Larry's own script <prog:rename>, which
appeared as a dozen-line simple example at least as early as 1989 in `eg/`
subdirectory of the Perl 3.0 source code (while regex itself was introduced just
a year earlier in Perl 2.0). Later in Perl 5.8 the examples subdirectory was
removed from the source code. Currently there are at least three evolutions from
this script on CPAN: <pm:rename> by Peder Stray (since 2000), <pm:File::Rename>
by Robin Barker (since 2005), and <pm:App::FileTools::BulkRename> by Stirling
Westrup (since 2010).

<prog:rename> by Peder Stray (you might have difficulty installing the archive
using CPAN client since it does not include a module) is based on Larry Wall's
`rename` script and has grown to feature dry-run mode, backup, interactive
prompt, etc.

<prog:rename> from <pm:File::Rename> by Robin Barker is also based on Larry
Wall's script and refactors the functionality into a module. It does not have as
many options as Peder's version but offers a Unicode option.

<prog:brn> from <pm:App::FileTools::BulkRename> (since 2010) by Stirling
Westrup. Another fork of Larry Wall's `rename`. It features dry-run mode
(`--nop`) and saving/loading presets of options (including the Perl expression)
into its config file.

<prog:perlmv> from <pm:App::perlmv> (since 2010) is my take in this space. I
wanted to reuse my rename one-liners so I made a "scriptlet" feature which you
can save and run using the script (`brn` also does this, in the form of
presets). `perlmv` features dry-run mode, recursive renaming, reverse ordering
(to work around issue like wanting to rename files named 1, 2, 3, ... to 2, 3,
4, ...). The distribution also comes with sister scripts <prog:perlln>,
<prog:perlln_s>, and <prog:perlcp>.

<prog:perlmv-u> from <pm:App::perlmv> (since 2017) is my other take. The main
feature is undo. It does not yet has nearly as many features as its older
brother `perlmv`.

<prog:pmv> from <pm:File::PerlMove> (since 2007) by Johan Vromans of
`Getopt::Long` fame. Like `File::Rename`, it also refactors the logic into
module. It also added a DWIM for specific Perl expression like `uc`, `lc` when

lib/Acme/CPANModules/RenamingFiles.pm  view on Meta::CPAN


<pm:App::FileRenameUtils>, a collection of mass renaming utilities.

_
    'x.app.cpanmodules.show_entries' => 0,
};

Acme::CPANModulesUtil::Misc::populate_entries_from_module_links_in_description;

1;
# ABSTRACT: List of Perl modules (and scripts) to rename multiple files

__END__

=pod

=encoding UTF-8

=head1 NAME

Acme::CPANModules::RenamingFiles - List of Perl modules (and scripts) to rename multiple files

=head1 VERSION

This document describes version 0.001 of Acme::CPANModules::RenamingFiles (from Perl distribution Acme-CPANModules-RenamingFiles), released on 2022-11-14.

=head1 DESCRIPTION

This list will attempt to catalog Perl modules (and scripts) that can be used to
rename multiple files, often by letting you transform the filename using Perl
code or regex.

The granddaddy of all this is of course Larry's own script L<rename>, which
appeared as a dozen-line simple example at least as early as 1989 in C<eg/>
subdirectory of the Perl 3.0 source code (while regex itself was introduced just
a year earlier in Perl 2.0). Later in Perl 5.8 the examples subdirectory was
removed from the source code. Currently there are at least three evolutions from
this script on CPAN: L<rename> by Peder Stray (since 2000), L<File::Rename>
by Robin Barker (since 2005), and L<App::FileTools::BulkRename> by Stirling
Westrup (since 2010).

L<rename> by Peder Stray (you might have difficulty installing the archive
using CPAN client since it does not include a module) is based on Larry Wall's
C<rename> script and has grown to feature dry-run mode, backup, interactive
prompt, etc.

L<rename> from L<File::Rename> by Robin Barker is also based on Larry
Wall's script and refactors the functionality into a module. It does not have as
many options as Peder's version but offers a Unicode option.

L<brn> from L<App::FileTools::BulkRename> (since 2010) by Stirling
Westrup. Another fork of Larry Wall's C<rename>. It features dry-run mode
(C<--nop>) and saving/loading presets of options (including the Perl expression)
into its config file.

L<perlmv> from L<App::perlmv> (since 2010) is my take in this space. I
wanted to reuse my rename one-liners so I made a "scriptlet" feature which you
can save and run using the script (C<brn> also does this, in the form of
presets). C<perlmv> features dry-run mode, recursive renaming, reverse ordering
(to work around issue like wanting to rename files named 1, 2, 3, ... to 2, 3,
4, ...). The distribution also comes with sister scripts L<perlln>,
L<perlln_s>, and L<perlcp>.

L<perlmv-u> from L<App::perlmv> (since 2017) is my other take. The main
feature is undo. It does not yet has nearly as many features as its older
brother C<perlmv>.

L<pmv> from L<File::PerlMove> (since 2007) by Johan Vromans of
C<Getopt::Long> fame. Like C<File::Rename>, it also refactors the logic into
module. It also added a DWIM for specific Perl expression like C<uc>, C<lc> when
dealing with case-insensitive filesystems.

L<App::FileRenameUtils>, a collection of mass renaming utilities.

=head1 ACME::CPANMODULES ENTRIES

=over

=item L<rename>

=item L<File::Rename>

Author: L<RMBARKER|https://metacpan.org/author/RMBARKER>

=item L<App::FileTools::BulkRename>

=item L<App::perlmv>

Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>



( run in 0.599 second using v1.01-cache-2.11-cpan-e9daa2b36ef )