Articles of 文件重命名

Linux,重命名映像文件以创build文件的顺序列表

我发现很难用我能find答案的方式来说出我的问题,我的问题如下….. 我有一个摄像头,每2分钟拍摄一张照片,并保存为一个编号文件,第一张照片拍摄于0000hrs,被命名为image001.jpg,在0002hrs image002.jpg等等。 23时59分,所有的照片都转入24小时的时间stream逝video,并保存为daily_video.mov。 在00:00(第二天),旧的image001.jpg被重写,整个过程重复,包括一个新的daily_video.mov。 这一切都工作正常的networking摄像头做文件的命名和覆盖,以及每天运行一次fffmpeg cron工作,使video。 我现在要做的是制作一个时间stream逝的video,通过将每个第30个文件从date图像复制到新文件夹并按顺序命名来说一个月。 即。 第1天; image030.jpg,image060.jpg等被重新命名为Archive001.jpg,Archive002.jpg等等。 image030.jpg,image060.jpg等…将需要被命名为Archive025.jpg,Archive026.jpg等。并重复,直到本月月底复制文件从一天顺序增加文件的名单列表在月底使用,在这个过程可以重复的地方。 那有意义吗?!!

如何在Linux中将包含下划线的所有文件和文件夹重命名为连字符

我想重命名名称中包含下划线的所有文件和文件夹,并用连字符replace下划线。 目前我正在使用以下代码, rename '_' '-' */*/* 它正在工作,但现在它显示我“参数列表太长”

在Linux中删除10个字符的文件名

我刚刚从服务器上下载了大约600个文件,需要从文件名中删除最后的11个字符(不包括扩展名)。 我使用Ubuntu,我正在寻找一个命令来实现这一点。 一些例子如下: aarondyne_kh2_13thstruggle_or_1250556383.mus应改名为aarondyne_kh2_13thstruggle_or.mus aarondyne_kh2_darknessofunknow_1250556659.mp3应改名为aarondyne_kh2_darknessofunknow.mp3 我这样做后,似乎有一些重复可能存在,但如果命令未能完成,并告诉我重复将是什么,我总是可以手动删除这些重复。

如何大写文件名,但不包括扩展名

是否有可能使用rename为大写的文件,但排除其扩展名? 即:我想将文件foo_bar.ext重命名为FOO_BAR.ext 我尝试rename 'y/az/AZ/' foo_bar.ext ,但整个文件(包括扩展名)获取大写FOO_BAR.EXT

Bash oneliner重命名文件名

我经常想轻松重命名一堆文件。 我总是不得不努力find , grep , xargs和sed来简单地工作。 我想了解如何使用PCRE做得更好 在这里我的文件: $ find . . ./08447.ctags ./10565.gitignore ./38037.inputrc ./42257.bashrc ./51395.gitk ./63705.gitconfig ./66352.octave_hist ./67049.ahk ./85869.vimrc ./89518.minttyrc ./desktop.ini ./dp4FontViewer64.exe ./SBZSwitcher_v1.8.9.7z ./xlive.rar 我会正确地重命名点文件,因为我可以用这个oneliner: $ find . | grep -e '^[.]\/[0-9]\+[.]' | sed -r 's/^.*[.](\w+)$/\0 .\1/' | xargs -n2 mv 然而,我觉得这个命令非常复杂,我正在寻找一些我可以轻松使用的东西: $ rename 's/^\.\/\d+\.(\w+)$/\1/' . 我的替代解决scheme是编写这个Perl脚本: #!/usr/bin/env perl use 5.010; use File::Find; […]

重命名目录中的所有文件

我试图重命名这样的文件: Name1_searchstats_metrics_20141230T133000036.log类似于: Name2_searchstats_metrics_20141230T133000036.log 我试图: rename -n 's/\Name1_/\Name2_/' *.log但是得到错误: bash: /usr/bin/rename: Argument list too long 有人可以帮忙吗?

删除部分文件名

我有一堆这样的文件: file123.txt.452 file456.txt.098 file789.txt.078 如何从文件名中删除第二个点和最后的数字? 我尝试使用rename但我不认为我的正则expression式是正确的: rename 's/txt.*/txt/' *

批量复制并使用附加文件名进行重命名

我试图多次复制一个文件,每次附加一个整数的文件名(0001,0002,0003 …) 我正在为我们的办公室中的每个系统(50个系统)创build工作日志。 系统被命名为ST0001 – ST0050。 有任何想法吗?

通过Windows批量重命名具有不同扩展名的文件

我已经花了两天的时间,并且查看了我能find的每个论坛文件。 这是一个场景: 我有数以万计的图像文件:img_123.jpg,img_124.cr2,img_125.mov等,我需要他们命名为:64,001.jpg 64,002.cr2 64,003.mov等。 基本上重新命名文件,同时保持原来的扩展机制,同时把一个逗号在千位。 感谢阅读堆栈溢出问题的有用问答,我能够写出如下内容:A)以串行方式重命名文件,但没有逗号(64001.jpg 64002.cr2 64003.mov等)。 或者B)只将第一个文件重命名为唯一types(img_123.jpg变成64,001.jpg就好了,而img_124.jpg img_125.jpg等等都失败了,错误说文件名不是唯一的。 这是我的代码:

如何重命名共享库以避免同名冲突?

我find了一个库, libjson ,我试图build立一个共享库并在一个项目中使用。 build筑很简单, 修复了一个Makefile错误之后, # SHARED=1 make install 将在/usr/lib编译和安装.so 。 问题是我的系统(Arch Linux)已经有一个名为libjson的库,Makefile为我覆盖了这个库! Arch的库被安装为一个依赖项,所以它不能被replace。 据推测,其他发行版也会有类似的问题,如果他们有一个名为libjson的库。 我能做些什么呢? 我可以重命名这个库( libjson-mine或者其他的东西),但是dynamic链接离魔术只有几步之遥,所以我不知道这是否会破坏某些东西。 我怎样才能重命名图书馆? 另一个select是将库的源代码放到我当前项目的源代码树中,然后让构build器创build一个静态库。 (显然这使得我的代码存储库变得有点混乱,因此不合要求)。如果我走了这条路线,我需要让链接器更喜欢我的libjson.a而不是search/usr/lib “适合”(阅读:错误)库。 如何让链接器更喜欢我的版本? 或者,还有第三个选项我不知道?