Acme-CPANModules-RenamingFiles

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

    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

README  view on Meta::CPAN

    other Dist::Zilla- and/or Pod::Weaver plugins. Any additional steps
    required beyond that are considered a bug and can be reported to me.

COPYRIGHT AND LICENSE
    This software is copyright (c) 2022 by perlancar <perlancar@cpan.org>.

    This is free software; you can redistribute it and/or modify it under
    the same terms as the Perl 5 programming language system itself.

BUGS
    Please report any bugs or feature requests on the bugtracker website
    <https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Rena
    mingFiles>

    When submitting a bug or request, please include a test-file or a patch
    to an existing test-file that illustrates the bug or desired feature.

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

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
dealing with case-insensitive filesystems.

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

_

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

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

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


=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2022 by perlancar <perlancar@cpan.org>.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

=head1 BUGS

Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-RenamingFiles>

When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.

=cut



( run in 0.239 second using v1.01-cache-2.11-cpan-4d50c553e7e )