如何选择“来自”的 mmv 碰撞的第一个结果?
我想重命名/移动一批子目录中的第一个文件,问题是我没有可以根据名称定位第一个文件的规则(有时子目录的第一个文件将具有相同的文件名称为另一个子目录中的第二个或第三个文件)。 我的目标名称不是基于文件名,因此它对于每个文件来说不能是唯一的(它基于目录名)。 所以我希望能够只匹配我的查询的第一个结果是这样的: mmv '*/*.srt'[0] '#1.srt' ...
我想重命名/移动一批子目录中的第一个文件,问题是我没有可以根据名称定位第一个文件的规则(有时子目录的第一个文件将具有相同的文件名称为另一个子目录中的第二个或第三个文件)。 我的目标名称不是基于文件名,因此它对于每个文件来说不能是唯一的(它基于目录名)。 所以我希望能够只匹配我的查询的第一个结果是这样的: mmv '*/*.srt'[0] '#1.srt' ...
我有以下名称的文件,从 water-frames0.gro 开始到 water-frames201.gro water-frames0.gro water-frames119.gro water-frames138.gro water-frames157.gro water-frames116.gro water-frames135.gro water-frames154.gro 如何在数字前添加前导零和破折号,以便文件在终端上正确排序?我需要它来处理数千个文件名,所以我想添加一些额外的零是有用的。 我想象新的文件名是这样的 water-fram...
在我的 Fedora 35 系统上,以下两项均不起作用。我的目录中有大约二十个左右的 jpg 文件,我希望在每个图像的主标题后面添加网站的名称。我确信在 Linux Mint 上重命名命令可以完美运行,而我下载的 mmv 以防 Fedora 上出现问题而返回“不匹配...没有完成”错误。 mmv '*.jpg' '-new-suffix.jpg' 或者 rename 's/\.jpg/-new-suffix.jpg/g' *jpg 我检查了所有文件的权限 - 它们是 777 - 并且目录本身也有 777 权限。 我期望看到以 ...-new-suffix...
我的文件夹如下所示: $ ls total 20K drwxr-xr-x 2 ychaouche ychaouche 4.0K Mar 4 2020 cdc-firewall-v1 drwxr-xr-x 2 ychaouche ychaouche 4.0K Mar 4 2020 cdc-firewall-v2 drwxr-xr-x 2 ychaouche ychaouche 4.0K Nov 24 10:40 cdc-firewall-v3 drwxr-xr-x 2 ychaouche ychaouche 4.0K Nov 24 10:43 cdc-...
mmv(一种大规模移动实用程序)可以很好地重命名以下文件: foo.txt 栏.txt 巴兹.txt 到: 1.txt 2.txt 3.txt 手册页很有趣,但我不太遵循说明: Rename all *.jpeg files in the current directory to *.jpg: mmv '*.jpeg' '#1.jpg' 变量可以#1设置为递增的整数吗?虽然我不怀疑这是可能的,但仅使用 bash 或其他脚本是否同样容易(或困难)? 1.txt为了简单起见,忽略可能的覆盖问题。或者,复制到子目录中...
我无法确定 mmv 模式。我有一堆具有这种模式的视频文件: my.program.name.season.NN.episode.NN.-.title.avi 我需要将它们移动到: my.program.name.sNNeNN.title.avi 我似乎无法获得正确的模式... ...
我有一个批处理文件,除其他外,它使用命令mmv重命名一些文件。相关行是这样的: mmv "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings" 从本质上讲,它是有效的,但问题是,当文件碰巧已经存在时,它会不断要求我确认是否覆盖文件。我希望它在没有确认的情况下继续执行,所以我检查了手册页mmv,它说只需使用该-o选项,如下所示: mmv -o "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings" 但这并没有什么区别。每次我运行脚本时,当涉及到该mmv部分时...
我刚刚备份了我的笔记概念,并且他们在笔记名称中使用哈希码来使它们明显地独一无二。 例如,这可能是一个带有一些注释的注释文件夹: Archive e74f698cb73b42c790d08999bdbe47e4 ├── Note 1 cda63bef095a493f9847d516cf34fa5f.md ├── Note 2 dda63bef095a493f9847d516cf34fa5f.md (有时还有.csv表格文件) 我试图使用正则表达式[a-z0-9]{32}来替换模式,但很难使其工作s/: find -type f -print0 | xargs...