更改所有包含特定字符串的文件名的扩展名

吉姆

当我得到一个名称包含字符串“ x264”的文件时,我希望将其扩展名更改为“ .mp4”(原因太详细,无法在此处进行解释)。例子:

Seinfeld_S02E05_x264.mkv -> Seinfeld_S02E05_x264.mp4

Seinfeld_S02E05_x264.avi -> Seinfeld_S02E05_x264.mp4

我可以使用哪种脚本来自动进行此类更改?我的电脑是运行FreeBSD 11.1的NAS4FREE服务器

UPDATE(在Jeff的回复之后):我忘了提一下,我希望它在指定的目录及其所有子目录中都有效。也许是命令而不是脚本?

αғsнιη

使用find

find -type f -name "*x264*" -execdir sh -c 'echo mv -n "$1" "${1%.*}.mp4"' _ {} \;

-n选项将防止mv覆盖现有文件,因为给定样本文件的名称将重命名为单个文件名,在这种情况下,您将删除第一个文件。

要在不具有扩展名(后缀)的文件上进行此工作,请执行以下操作:

find -type f -name "*x264*" -execdir sh -c 'file="${1#./}"; 
    echo mv -n "$file" "${file%.*}.mp4"' _ {}  \;

echo在上面删除以摆脱空运行并在文件上执行重命名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Bash中搜索包含特定字符串的特定扩展名文件名

来自分类Dev

Bash:复制根/当前文件夹中具有相同扩展名的所有文件,但文件名包含某些字符串的文件除外

来自分类Dev

删除其文件名包含特定字符串的所有文件?

来自分类Dev

删除其文件名包含特定字符串的所有文件?

来自分类Dev

如何查找给定扩展名的所有文件(不包括多个文件名字符串)

来自分类Dev

匹配所有文件(具有特定扩展名的文件除外)的Bash匹配,适用于包含点字符的文件名

来自分类Dev

查找具有特定数量字母的字符串,grep包含扩展名

来自分类Dev

如何删除文件名中没有给定字符串的某些扩展名文件?

来自分类Dev

dir命令-搜索带有部分字符串和文件扩展名的文件名

来自分类Dev

显示所有具有特定扩展名的文件的文件名

来自分类Dev

如何从字符串中删除所有文件扩展名?

来自分类Dev

从文件名中删除某些字符串模式,而不影响扩展名

来自分类Dev

文件名中的字符串-如何删除扩展名?

来自分类Dev

查找以字符串开头但具有特定扩展名的文件

来自分类Dev

在Linux或Windows中更改目录中的所有文件名和扩展名

来自分类Dev

删除除具有特定字符串的文件名以外的所有文件

来自分类Dev

查找以扩展名或无扩展名的特定字符结尾的文件名

来自分类Dev

重命名所有“。” 文件名中扩展名“ _”(扩展名除外)

来自分类Dev

如何找到具有特定文本字符串和扩展名的文件夹中的所有文件?

来自分类Dev

搜索没有特定字符串的文件名

来自分类Dev

如何排除文件名字符串中的扩展名

来自分类Dev

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

来自分类Dev

Linux终端:仅在具有给定文件扩展名的文件中递归搜索字符串;显示文件名和绝对路径

来自分类Dev

使用rsync复制除具有特定扩展名的某些文件名以外的所有文件

来自分类Dev

Hadoop-搜索特定字符串,然后返回包含字符串的文件名

来自分类Dev

Awk / Sed:如何在具有特定文件扩展名的文件中递归查找/替换字符串?

来自分类Dev

批处理文件以替换文件名和扩展名中的字符串

来自分类Dev

如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

来自分类Dev

从文件夹中的文件名(没有文件扩展名)创建字符串列表的Pythonic方法?

Related 相关文章

  1. 1

    在Bash中搜索包含特定字符串的特定扩展名文件名

  2. 2

    Bash:复制根/当前文件夹中具有相同扩展名的所有文件,但文件名包含某些字符串的文件除外

  3. 3

    删除其文件名包含特定字符串的所有文件?

  4. 4

    删除其文件名包含特定字符串的所有文件?

  5. 5

    如何查找给定扩展名的所有文件(不包括多个文件名字符串)

  6. 6

    匹配所有文件(具有特定扩展名的文件除外)的Bash匹配,适用于包含点字符的文件名

  7. 7

    查找具有特定数量字母的字符串,grep包含扩展名

  8. 8

    如何删除文件名中没有给定字符串的某些扩展名文件?

  9. 9

    dir命令-搜索带有部分字符串和文件扩展名的文件名

  10. 10

    显示所有具有特定扩展名的文件的文件名

  11. 11

    如何从字符串中删除所有文件扩展名?

  12. 12

    从文件名中删除某些字符串模式,而不影响扩展名

  13. 13

    文件名中的字符串-如何删除扩展名?

  14. 14

    查找以字符串开头但具有特定扩展名的文件

  15. 15

    在Linux或Windows中更改目录中的所有文件名和扩展名

  16. 16

    删除除具有特定字符串的文件名以外的所有文件

  17. 17

    查找以扩展名或无扩展名的特定字符结尾的文件名

  18. 18

    重命名所有“。” 文件名中扩展名“ _”(扩展名除外)

  19. 19

    如何找到具有特定文本字符串和扩展名的文件夹中的所有文件?

  20. 20

    搜索没有特定字符串的文件名

  21. 21

    如何排除文件名字符串中的扩展名

  22. 22

    如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

  23. 23

    Linux终端:仅在具有给定文件扩展名的文件中递归搜索字符串;显示文件名和绝对路径

  24. 24

    使用rsync复制除具有特定扩展名的某些文件名以外的所有文件

  25. 25

    Hadoop-搜索特定字符串,然后返回包含字符串的文件名

  26. 26

    Awk / Sed:如何在具有特定文件扩展名的文件中递归查找/替换字符串?

  27. 27

    批处理文件以替换文件名和扩展名中的字符串

  28. 28

    如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

  29. 29

    从文件夹中的文件名(没有文件扩展名)创建字符串列表的Pythonic方法?

热门标签

归档