Acme-CPANModules-RenamingFiles
view release on metacpan or search on metacpan
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
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 )