有没有办法重新命名大量的文件在Linux中【JAVA教程】

!
也想出现在这里? 联系我们
信息

有没有办法重新命名大量的文件在Linux中,第1张

概述有没有办法重新命名大量的文件在Linux中

Shell / Bash或Perl中是否有命令可以重命名文件夹中的所有文件。

1 ,柜台保持不变,但我也想换柜台。

我在这里找的是在我的文件夹文件中使用以下命名约定:

smith_welding_<XXXXXX>.jpg

其中XXXXXX是计数器,它从001254到001254开始

使用`date`命令获取之前,当前和下个月

从Bash导入python模块

为什么直到存在?

将所有bash输出pipe道到脚本?

如何recursion下载RPM依赖关系?

我想用上面给出的惯例重命名所有文件,并且计数器需要从000000开始:

smith_welding_<XXXXXX>.jpg

有没有什么可以帮助我的命令?

触发windows命令提示符的Atom命令行打开

执行ln -s命令的bash脚本在退出时得到错误代码,但符号链接正在成功创build

查找名称包含给定string的所有文件,并突出显示它

有没有“git sed”或相当的?

如何在bash自动完成中只显示第一级子目录?

有Perl rename应用程序。 它通常在包rename (Debian)或perl-rename或类似的东西。

$ cat `which /usr/bin/rename` #!/usr/bin/perl -w eval \’exec /usr/bin/perl -w -S $0 ${1+\”$@\”}\’ if 0; # not running under some shell # $Revision: 331 $$Date: 2013-04-30 21:23:41 +0100 (Tue,30 Apr 2013) $ # Robin\’s RCS header: # RCSfile: rename.PL,v Revision: 1.3 Date: 2006/05/25 09:20:32 # Larry\’s RCS header: # RCSfile: rename,v Revision: 4.1 Date: 92/08/07 17:20:30 # # Log: rename,v # Revision 1.5 1998/12/18 16:16:31 rmb1 # moved to perl/source # changed man documentation to POD # # Revision 1.4 1997/02/27 17:19:26 rmb1 # corrected usage string # # Revision 1.3 1997/02/27 16:39:07 rmb1 # added -v # # Revision 1.2 1997/02/27 16:15:40 rmb1 # *** empty log message *** # # Revision 1.1 1997/02/27 15:48:51 rmb1 # Initial revision # use strict; use file::Rename (); use Pod::Usage; main() unless caller; sub main { my $options = file::Rename::Options::Getoptions or pod2usage; mod_version() if $options->{show_version}; pod2usage( -verbose => 2 ) if $options->{show_manual}; pod2usage( -exitval => 1 ) if $options->{show_help}; @ARGV = map {glob} @ARGV if $^O =~ m{Win}msx; file::Rename::rename(@ARGV,$options); } sub mod_version { print __file__ . \’ using file::Rename version \’. $file::Rename::VERSION .\”nn\”; exit 0 } 1; __END__ =head1 name rename – renames multiple files =head1 SYnopSIS B<rename> S<[ B<-h>|B<-m>|B<-V> ]> S<[ B<-v> ]> S<[ B<-n> ]> S<[ B<-f> ]> S<[ B<-e>|B<-E> I<perlexpr>]*|I<perlexpr>> S<[ I<files> ]> =head1 DESCRIPTION C<rename> renames the filenames supplIEd according to the rule specifIEd as the first argument. The I<perlexpr> argument is a Perl Expression which is expected to modify the C<$_> string in Perl for at least some of the filenames specifIEd. If a given filename is not modifIEd by the Expression,it will not be renamed. If no filenames are given on the command line,filenames will be read via standard input. For example,to rename all files matching C<*.bak> to strip the extension,you might say rename \’s/e.bak$//\’ *.bak To translate uppercase names to lower,you\’d use rename \’y/AZ/az/\’ * =head1 OPTIONS =over 8 =item B<-v>,B<-verbose> Verbose: print names of files successfully renamed. =item B<-n>,B<-nono> No action: print names of files to be renamed,but don\’t rename. =item B<-f>,B<-force> Over write: allow existing files to be over-written. =item B<-h>,B<-help> Help: print SYnopSIS and OPTIONS. =item B<-m>,B<-man> Manual: print manual page. =item B<-V>,B<-version> Version: show version number. =item B<-e> Expression: code to act on files name. May be repeated to build up code (like C<perl -e>). If no B<-e>,the first argument is used as code. =item B<-E> Statement: code to act on files name,as B<-e> but terminated by \’;\’. =back =head1 ENVIRONMENT No environment variables are used. =head1 AUTHOR Larry Wall =head1 SEE ALSO mv(1),perl(1) =head1 DIAGNOSTICS If you give an invalID Perl Expression you\’ll get a Syntax error. =head1 BUGS The original C<rename> dID not check for the existence of target filenames,so had to be used with care. I hope I\’ve fixed that (Robin barker). =cut

这将做到这一点:

rename \’our$i;$_=sprintf\”smith_welding_%06d.jpg\”,++$i\’ *.jpg

你可以很容易地做到:

i=0; for image in *.jpg; do mv \”$image\” \”smith_welding_`printf \”%.5d\”`$i.jpg\”; ((i++)); done

输出:

smith_welding_000000.jpg smith_welding_000001.jpg smith_welding_000002.jpg

看看mmv命令,它可以处理目标名称中的模式:

http://mylinuxbook.com/mmv-a-command-line-utility-to-move-copy-link-append-multiple-files-easily/

总结

以上是内存溢出为你收集整理的有没有办法重新命名大量的文件在Linux中全部内容,希望文章能够帮你解决有没有办法重新命名大量的文件在Linux中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞150 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容