好的,所以我有一个数码相框,可以从 USB 查看我的照片。一切正常,但是无法随机显示图片。所以,我必须按顺序观看我的照片,这很好,但不是我想要的。
我想知道是否有办法让我的 .jpg 图片,我认为是批量重命名,但随机重命名?无论是在名称的开头添加随机字符还是替换 .jpg 之前的字符
感谢您的时间和答案。
我正在使用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) 我有一个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.
我怎样才能最轻松地在一个巨大的目录上执行这个批量移动/重命名操作?
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 号重命名文件。
上面的脚本只找到第一个实例,因此在系统完成输出到文件之前文件被重命名。
什么是“命令行”“从文件名的末尾删除某些字符。例如,subash.jpg.jpg。我想从最后删除“ .jpg ”。我一直遇到“重命名文件”的问题.
我不知道如何安装 Linux Mint 20.2 即将推出的新功能。批量重命名器 Bulky ( https://github.com/linuxmint/bulky )。
因为它是一个新事物,我无法在网上找到教程......而且我不太理解 makefile 之类的概念。有人安装/测试过吗?我想停止仅仅为了批量重命名而安装 Thunar!
这是相关的,首先是什么让我感兴趣: 什么是一个好的 GUI 文件重命名器,可以从命令行 URI 获取文件?
我有一个来自 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)
据我所知所有文件都有相同的时间戳
我有一堆以行结尾的文本文件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.
我有这些文件:
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) 当我终于收到 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]从名称中删除字符。但它不适用于某些样本。
我想了解如何做到这一点,而不是得到答案。因此,您能解释一下如何进行此更改吗?如果您同意共享解决方案,您的代码意味着什么?