Questions tagged «batch-rename»

批处理重命名是批处理的一种形式,用于以自动方式重命名多个计算机文件和文件夹

2
重命名文件时避免替换空格
我正在尝试重命名这样的文件: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done 但是该sed命令将所有空格替换为_。 如何编辑sed命令以使其包含空格和指定的字符?我试过使用,\s但不起作用... 编辑: 例如:文件trip: hill,应重命名:trip_ hill,但是上面的命令使它成为trip__hill。

2
使用一行命令重命名文件
我有此目录,并且想要重命名文件: ===> 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 …

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

6
如何安装仿生的吡喃单体?
吡喃单体是一种出色的批量文件重命名工具。但是我在18.04 Bionic Beaver或PPA的存储库中找不到它。 在导入到Shotwell图像库管理系统之前,我一直使用它来重命名照片图像。 特别是,我使用一种模式以yyyymmdd的形式获取名称,其中包括一周中的一天(记住一周中的哪一天去过动物园要容易得多)和所用相机的型号名称。~如果需要搜索和替换以恢复为原始文件图像名称,该符号会有所帮助。看到: {imageyear}{imagemonth}{imageday}_{imagedaysimp}_{imagehour}{imageminute}{imagesecond}_{cameramodel}~{1} 如果PPA在18.04可用,请在此处通知。

3
如何重命名一组文件,其名称类似于Windows文件路径
我有一堆文件名混乱的文件。所有文件名都有相同的开头,似乎是Windows文件目录。问题是有700多个文件,我真的不想浏览并手动重命名所有文件。这些是文件名的示例(注意:这些文件都没有文件目录): G:some\really\long\file\path\then\the\name1.jpg G:some\really\long\file\path\then\the\name2.png G:some\really\long\file\path\then\the\filename.txt G:some\really\long\file\path\then\the\file_name.mov ... 重要的一点是,每个文件都G:some\really\long\file\path\then\the\在我想要的文件名之前。 所以我希望以上文件看起来像: name1.jpg name2.png filename.txt file_name.mov 我已经尝试过该rename命令,但未成功。我对Linux还是很陌生,真的不确定如何使用它或对谷歌了解什么。任何帮助,将不胜感激。

5
将文本追加到不包含点的文件名中
给定以下文件: english_api english_overview style.css 我想得到: english_api.html english_overview.html style.css 换句话说,如何.使用终端将文本附加到目录中不包含点()的所有文件。 显然,该文件夹中有很多文件。我只写了3个例子。 如果要在该文件夹中替换.css为.html,我将使用: rename .css .html *.css 但是我真的想不出一种方法来匹配不包含某些内容的文件。另外如何使用rename命令附加(与替换)?

5
按特定顺序重命名图像
这是我的问题:我有一个包含500张图像的文件夹,名为: 1.jpg 2.jpg 3.jpg 等等.. 我复制了该文件夹,现在我需要将相同的图片从501重命名为1000,但顺序如下: 1.jpg becomes 501.jpg 2.jpg becomes 502.jpg 3.jpg becomes 503.jpg .... 当我使用标准重命名命令时: i=501;for img in $(find . -iname '*.jpg'); do echo -n "Converting $img"; mv $img $i.jpg && echo $i && ((i++)); done 它从501到1000订购图像,但它们都是分散的: 23.jpg becomes 501.jpg, 66.jpg becomes 502.jpg ... (它们顺序正确,但将它们混合在一起) 我知道这可能是我丢失的一个命令...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.