标签: batch-rename

如何随机批量重命名文件(.jpg)?

好的,所以我有一个数码相框,可以从 USB 查看我的照片。一切正常,但是无法随机显示图片。所以,我必须按顺序观看我的照片,这很好,但不是我想要的。

我想知道是否有办法让我的 .jpg 图片,我认为是批量重命名,但随机重命名?无论是在名称的开头添加随机字符还是替换 .jpg 之前的字符

感谢您的时间和答案。

batch-rename

3
推荐指数
1
解决办法
1万
查看次数

如何将 JPEG 文件批量重命名为图像日期,添加每天重置的计数?

我正在使用pyrenamer我的照片集,除了一个问题外,它效果很好。我希望它按拍摄日期元数据重命名照片,并在末尾加上三位数。我库中的每个文件夹代表一天,我希望照片以 001-999 的数字结尾,每个文件夹从 001 开始。示例文件名是 2016-01-31-001.jpg。

Shotwell%Y/%m/%d使用选项中的结构在导入时处理创建目录结构,但是当我在 ~/Pictures 目录中递归使用 pyrenamer 时,我没有看到预期的结果。它按日期重命名,但继续跨文件夹递增,而不是每个新文件夹从 001 开始。有没有更简单的方法来解决这个问题?

我知道我可以添加更多元数据变量并根据小时、分钟和秒重命名,但这会提供比我想要的更长的文件名。我的相机每秒也可以拍摄多张照片,因此重命名有问题。

请问最简单的方法是什么?我喜欢使用 pyrenamer,但 bash 脚本也很好。

电流输出:

Pictures/
??? Folder 1/
?   ??? YY-MM-DD-001.jpg
?   ??? YY-MM-DD-002.jpg
??? Folder 2/
?   ??? YY-MM-DD-003.jpg
?   ??? YY-MM-DD-004.jpg
...
Run Code Online (Sandbox Code Playgroud)

期望的输出:

Pictures/
??? Folder 1/
?   ??? YY-MM-DD-001.jpg
?   ??? YY-MM-DD-002.jpg
??? Folder 2/
?   ??? YY-MM-DD-001.jpg
?   ??? YY-MM-DD-002.jpg
...
Run Code Online (Sandbox Code Playgroud)

metadata image-processing batch-rename exiftool

3
推荐指数
1
解决办法
3257
查看次数

将文件移动到父目录,在文件名前加上子目录名

我有一个parentdir包含许多目录的文件夹,如下所示:

$ tree parentdir/subdir_1

parentdir/subdir_1
??? important.txt
??? important_001.txt
??? important_002.log
??? important_007.bmp
??? something
??? else.mp3
??? nothing.000
??? ignore.me
Run Code Online (Sandbox Code Playgroud)

我想要的是将名称以 开头的所有文件移动important到父目录parentdir,并通过在每个文件名前加上它们来自的子目录的名称来重命名它们。

例如,parentdir/subdir_1/important_001.txt应该移动/重命名为parentdir/subdir_1-important_001.txt.

我怎样才能最轻松地在一个巨大的目录上执行这个批量移动/重命名操作?

command-line rename batch-rename mv

3
推荐指数
1
解决办法
339
查看次数

在文件中查找单词的第二个实例并重命名文件

I 系统生成的具有通用文件名的文件。我想要一个可以运行的脚本,它会扫描这些文件中 ProcID 一词的第二个实例(在 ProcID 一词之后是一个数字),然后使用 ProcID 编号重命名该文件。目前我有以下几点:

FILEPATH; awk -F '[:)]' '/ProcID./{printf "mv %s %s.txt\n", FILENAME, $2 | "/bin/sh"; nextfile}' O*.TXT
Run Code Online (Sandbox Code Playgroud)

例如,脚本扫描文件并找到第二个实例,(ProcID:0000014778)然后使用此过程 ID 号重命名文件。

上面的脚本只找到第一个实例,因此在系统完成输出到文件之前文件被重命名。

command-line scripts batch-rename

3
推荐指数
1
解决办法
252
查看次数

重命名文件并从上次删除

什么是“命令行”“从文件名的末尾删除某些字符。例如,subash.jpg.jpg。我想从最后删除“ .jpg ”。我一直遇到“重命名文件”的问题.

command-line extension scripts files batch-rename

3
推荐指数
1
解决办法
311
查看次数

安装 Bulky(Nemo 批量重命名器)

我不知道如何安装 Linux Mint 20.2 即将推出的新功能。批量重命名器 Bulky ( https://github.com/linuxmint/bulky )。

因为它是一个新事物,我无法在网上找到教程......而且我不太理解 makefile 之类的概念。有人安装/测试过吗?我想停止仅仅为了批量重命名而安装 Thunar!

这是相关的,首先是什么让我感兴趣: 什么是一个好的 GUI 文件重命名器,可以从命令行 URI 获取文件?

mint batch-rename nemo 20.04

3
推荐指数
1
解决办法
1210
查看次数

如何从大量文件中删除文件名的特定部分

我有一个来自 Windows 电脑的旧备份,但大多数文件末尾都有时间戳。所有文件都需要保留其原始名称,但没有时间戳。

如何(2019_04_12 11_03_06 UTC)从多个文件夹中的所有文件中删除特定部分。

示例文件:

messages (2019_04_12 11_03_06 UTC).properties
maintenancemode (2019_04_12 11_03_06 UTC).jar
Run Code Online (Sandbox Code Playgroud)

据我所知所有文件都有相同的时间戳

files batch-rename

3
推荐指数
1
解决办法
5420
查看次数

从文件名中删除/删除字符串

我有一堆以行结尾的文本文件www.thethinkfoundation.org,例如:

file1.www.thethinkfoundation.org.txt
file2.www.thethinkfoundation.org.txt
.
.
.

file100.www.thethinkfoundation.org.txt
Run Code Online (Sandbox Code Playgroud)

我希望删除/删除www.thethinkfoundation.org

我在终端中尝试了以下命令来实现它:

for f in www.thethinkfoundation.org*; do mv "$f" "${f#thethinkfoundation.org}"; done
Run Code Online (Sandbox Code Playgroud)

结果是:

file1..txt
file2..txt
.
.
.

file100..txt
Run Code Online (Sandbox Code Playgroud)

预先感谢您提供有效的解决方案。

PS:我不想使用该rename命令。我实际上正在寻找一款可以跨 Linux 和 *BSD 发行版运行的产品。我首选的文本编辑器是nano.

command-line batch-rename

3
推荐指数
1
解决办法
293
查看次数

重命名文件以删除点后的文本

我有这些文件:

JE.TR21201610011612514806.47250728
JE.TR21201610011613514807.91514463
JE.TR21201610011614514808.4107721050
JE.TR21201610011626514818.3578493139
JE.TR21201610011627514819.1032212591
JE.TR21201610011628514820.3663420052
JE.TR21201610011629514821.3388683091
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它们重命名为这个?

JE.TR21201610011612514806
JE.TR21201610011613514807
JE.TR21201610011614514808
JE.TR21201610011624514817
JE.TR21201610011626514818
JE.TR21201610011627514819
JE.TR21201610011628514820
JE.TR21201610011629514821
Run Code Online (Sandbox Code Playgroud)

command-line rename batch-rename

2
推荐指数
1
解决办法
1608
查看次数

从我的文件标题中删除可变模式

当我终于收到 NGS 测序数据时,我用 Ubuntu 分析了几天。然而,我缺乏 shell 编码的基础知识,我对这种全新的语言感到不知所措。

我设法遵循管道,但仍然存在初学者问题。

具体来说,我有一个包含 96 个文件的文件夹,我想重命名它们。它们通常具有以下形式:

AD18_S1_R2_cat_trimmed.fastq.gz
AD19_S26_R2_cat_trimmed.fastq.gz
Run Code Online (Sandbox Code Playgroud)

基本上,我试图删除示例 ID,例如_S1_S26。我最近发现了星号,并成功地将它们用于以前的函数。但我在想象如何在这里使用它们时遇到了问题。_S我认为有效的方法是提取和之间的表达式并将_R其删除,同时保留R.

如果样本 ID 始终具有相同的长度,我会用来[5-7]从名称中删除字符。但它不适用于某些样本。

我想了解如何做到这一点,而不是得到答案。因此,您能解释一下如何进行此更改吗?如果您同意共享解决方案,您的代码意味着什么?

command-line bash batch-rename

2
推荐指数
1
解决办法
1740
查看次数