Tag: 批量重命名

如何通过向当前名称添加值来重命名目录中的文件?

我在1.jpg,2.jpg,15.jpg等目录中有多个文件。我想为这些名称添加一个特定值 – 例如:10,以便将文件重命名为11.jpg,12。 jpg,25.jpg等有没有办法实现它? (这不是批量重命名。通过向当前名称添加值来重命名)

如何从多个目录复制文件,将父文件夹的名称添加到文件名?

我一直在寻找关于“将文件从多个目录复制到一个目录”的所有可能答案,但我找不到答案。 我需要一些稍微更具体的数据库处理方法。 我有一个类似的问题: 将文件从多个目录复制到另一个多目录 但是如何将这些文件(它们都具有完全相同的名称)复制到新目录并添加父目录名称,以便我可以识别它们被复制到哪个目录? 是的我可以一个接一个地复制和重命名每个名字,如果我没有100个:) 我尝试使用find循环。 等,但仍然,我无法添加复制的文件父目录名称。 我还处于这个领域的初级阶段,因此我从正则表达式开始。 我想这里有一些事要做,但我无法弄清楚究竟是怎么回事。 所以,这是我的问题。 如何在我的unix终端上使用简单的命令或循环来做到这一点: DIR_a1 –> output_file.bam DIR_a2 –> output_file.bam DIR_a3 –> output_file.bam 复制NEWDIR_output所有output_files.bam ,使它们显示为父目录名: output_file_a1.bam output_file_a2.bam output_file_a3.bam 提前,非常感谢任何意见

将目录结构从/ YEAR / MONTH / DAY /更改为/ YEAR-MONTH-DAY

我需要将我的照片的目录结构从/ YEAR / MONTH / DAY /更改为/ YEAR-MONTH-DAY 我知道这可以用exiftool完成,但它只适用于包含EXIF标签的文件,并且我有与每个图像对应的xmp-sidecar文件,这些也需要出现。 因此,我会以某种方式重新编写脚本是最好的方法。 我坐下来试图学习RegEx, sed ,bash以及什么不是,并且给予足够的时间,我想我应该能够解决这个问题,但是现在我很匆忙,所以任何帮助都会受到赞赏。 //奥拉

从终端递归地将所有文件和文件夹重命名为Title Case

我是一个新手,我已经到处寻找这个,我也尝试将小写重命名命令与一些正则表达式结合起来获得Title Case而不是小写,但我不是很成功。 此命令将给定文件夹内的所有内容(文件+文件夹)转换为小写: while IFS= read -r -d ” file; do mv -b — “$file” “${file,,}”; done < <(find . -depth -name '*[AZ]*' -print0) 这是我对标题案例的尝试,它有效,但它不是递归的: find . -name “*.flac” -print0 | while read -d $’\0′ file; do rename ‘s/(^|[\s\(\)\[\]_-])([az])/$1\u$2/g’ *; done 这些只是我的一些尝试,如果有更好,更短的解决方案我会非常喜欢那些。 你能帮帮我吗? 提前致谢! 编辑:我忘了提,我的文件看起来像这样:“09 – 回家的路 – 艾米麦克唐纳。弗拉克”; 应该改名为“09 – The Home To Home […]

如何将交替的字符串添加到文件名并成对重新编号?

使用高通量显微镜,我们可以生成数千张图像。 假设我们的系统命名为: ome0001.tif ome0002.tif ome0003.tif ome0004.tif ome0005.tif ome0006.tif ome0007.tif ome0008.tif ome0009.tif ome0010.tif ome0011.tif ome0012.tif … 我们想要相对于图像的数值插入c1和c2 ,然后改变原始编号,使每个连续的c1和c2具有相同的增量数,遵循数字顺序(1,然后2 …然后9,然后10)而不是字母数字顺序(1,然后10,然后2 ……)。 在我的例子中,这将给出: ome0001c1.tif ome0001c2.tif ome0002c1.tif ome0002c2.tif ome0003c1.tif ome0003c2.tif ome0004c1.tif ome0004c2.tif ome0005c1.tif ome0005c2.tif ome0006c1.tif ome0006c2.tif … 我们无法通过终端命令行(生物学家说…)来做到这一点。 任何建议将不胜感激!

如何将文件的创建日期批量添加到文件名?

我已经生成了一系列延时图像,并按顺序将它们命名为{0000..9999}.jpg 这对于浏览整个集合并不是很好,因为当从给出的文件名中获取给定图像时更难判断。 我想重命名它们,以便它们的名称包含它们的创建日期,例如: 0000.jpg → 20140815-142800-0000.jpg 0001.jpg → 20140815-142800-0001.jpg 0002.jpg → 20140815-142800-0002.jpg 保留原始文件名元素非常重要,确切的日期格式并不重要,只要它的文件名安全且易于理解。 我上面的示例以有助于按日期排序的方式将其插入前面。 如果您需要文件的测试工具,以下将创建10个文件,其中创建时间递增: for i in {00..02}; do touch –date “2014-08-15 $i:$i:$i” 00$i.jpg; done

Bash脚本:批处理文件重命名,以删除/更改Windows文件系统下的所有非法字符

我需要一个帮助,有一个项目需要修改特定目录中的文件和文件夹名称,以删除或替换任何和所有在Windows下被视为非法的字符,并添加一些其他字符。 留下最后的限制 ILLEGAL CHARACTERS: (greater than) MAKE – : (colon) MAKE – ” (double quote) REMOVE / (forward slash) MAKE – \ (backslash) MAKE – | (vertical bar or pipe) MAKE – ? (question mark) REMOVE * (asterisk) REMOVE ADDITIONAL CHARACTERS: REMOVE ‘ REMOVE % REMOVE # REMOVE ^ REMOVE !@#$%^&()=+][{};,`~ 其旁边有“MAKE – ”的任何字符都需要用 – […]

批量重命名文件夹中的文件

如何从文件夹中的文件名中删除一些文本? 我目前正在尝试: rename s/”NEWER_(.*?)”//g * 但没有任何重命名 我有一个父文件夹,其中包含一堆子文件夹,OneDrive认为添加“(NEWER_timestamp)”是一个好主意,我想删除它。 示例文件名: getyou.ico (NEWER_1417529079.87) o7pm.ico (NEWER_1417529184.89) o7th.ico (NEWER_1417529135.81)

使用一行命令重命名文件

我有这个目录,想要重命名文件: ===> ls -1 Der-vierte-Weise/ 10 – 10 – Erkenntniss.ogg 1 – 01 – Hoffnung.ogg 11 – 11 – Wahrheit.ogg 12 – 12 – Dankbarkeit.ogg 13 – 13 – Kredits.ogg 2 – 02 – Familie.ogg 3 – 03 – Demut.ogg 4 – 04 – Freude.ogg 5 – 05 – Schoenheit.ogg 6 – 06 – Solidaritaet.ogg […]

重命名终端中的多个文件

我在一个文件夹中有40个mp4文件。 每个文件都以video_ 。 每个文件都是格式video_*.mp4 。 我需要重命名所有文件,其中video_从每个文件的video_删除。 我怎么能从终端那里做到这一点?