如何使用查找操作多个文件名?

BreakBadSP

如何改进下面的命令以更改文件名中的字符串。

find . -type f -name '*<today>*' -exec mv {} {}_renamed \;

实际上,我的目录中有一些文件,其中以今天的日期为名称的一部分。我想更改所有文件的名称,以便仅将文件名中的日期字符串从今天的日期更改为昨天的日期。

我不想在文件名后添加后缀或前缀,而是操纵文件名。

例如
,命令文件名之前是命令文件名xxx20170821yyyy.ppp
之后xxx20170820yyyy.ppp

并对所有名称中包含20170821字符串的文件重复此操作。

αғsнιη

使用rename像Perl命令的一部分。

find . -type f -name '*20170919*' -execdir 
rename -n 's/20170919/20170918/' '{}' \;

使用execdir,因为它是在执行其部分要运行的命令文件中的相对路径中找到其中execdir的回报。这将防止传递文件的完整路径(相对于当前工作目录),并避免具有相同模式的文件夹重命名而不是文件名本身错误。

如果您的所有文件都在一个目录中,则在一个衬里下面rename就足够了。

rename -n 's/20170919/20170918/' *20170919*

-n如果您相信重命名结果具有实际的重命名,则将其删除您可能需要添加-v以查看正在重命名的内容。

最后,如果您希望每天对一堆文件执行此操作,则可能需要指定今天的日期。然后在双引号之间使用date以下命令$(...)(命令替换)中的命令。

find . -type f -name "*$(date +"%Y%m%d")*" -execdir 
rename -n "s/$(date +"%Y%m%d")/$(date -d "-1day" +"%Y%m%d")/" '{}' \;

ps,由于您使用的是cshshell,因此您需要使用`...`而不是$(...),或者最好切换到新的shell,例如bashzsh

find ./ -type f -name "*`date +"%Y%m%d"`*" -execdir 
rename -n "s/`date +"%Y%m%d"`/`date -d "-1day" +"%Y%m%d"`/" '{}' \;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用查找/重命名重命名多个文件名

来自分类Dev

如何使用php复制php文件的多个文件名?

来自分类Dev

如何使用php复制php文件的多个文件名?

来自分类Dev

如何使用“查找”忽略某些文件名?

来自分类Dev

如何使用宏操作文件名

来自分类Dev

如何使用Python更改目录中的多个文件名

来自分类Dev

如何通过文件名查找ProjectItem

来自分类Dev

列上的操作多个文件熊猫

来自分类Dev

如何在文件名中查找多个非连续字母

来自分类Dev

如何通过使用扩展名进行搜索来查找文件名

来自分类Dev

如何使用bash脚本创建多个tar文件并使用date作为文件名?

来自分类Dev

如何根据文件名查找文件的路径?

来自分类Dev

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

来自分类Dev

使用文件内的列表查找文件名

来自分类Dev

如何使用文件名具有相同缓存日期时间的多个文件目标制作Nlog

来自分类Dev

如何在文件名的开头使用破折号“-”打开多个文件?

来自分类Dev

如何使用原始文件名循环保存多个文件

来自分类Dev

查找以前的文件名

来自分类Dev

查找最长的文件名

来自分类Dev

如何使用bash shell参数扩展进行文件名操作

来自分类Dev

Tcl文件名操作

来自分类Dev

如何对多个文件名部分上的文件进行排序?

来自分类Dev

如何使用查找的文件名和所有的[a-yA-Y]替换文件名来创建txt文件

来自分类Dev

如何查找执行的文件名和类型

来自分类Dev

如何查找错误的行号和文件名

来自分类Dev

如何查找执行的文件名和类型

来自分类Dev

如何查找带空格的文件名的非空格版本

来自分类Dev

查找+如何重新编辑文件名

来自分类Dev

如何打开多个窗口或操作多个实例

Related 相关文章

  1. 1

    如何使用查找/重命名重命名多个文件名

  2. 2

    如何使用php复制php文件的多个文件名?

  3. 3

    如何使用php复制php文件的多个文件名?

  4. 4

    如何使用“查找”忽略某些文件名?

  5. 5

    如何使用宏操作文件名

  6. 6

    如何使用Python更改目录中的多个文件名

  7. 7

    如何通过文件名查找ProjectItem

  8. 8

    列上的操作多个文件熊猫

  9. 9

    如何在文件名中查找多个非连续字母

  10. 10

    如何通过使用扩展名进行搜索来查找文件名

  11. 11

    如何使用bash脚本创建多个tar文件并使用date作为文件名?

  12. 12

    如何根据文件名查找文件的路径?

  13. 13

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

  14. 14

    使用文件内的列表查找文件名

  15. 15

    如何使用文件名具有相同缓存日期时间的多个文件目标制作Nlog

  16. 16

    如何在文件名的开头使用破折号“-”打开多个文件?

  17. 17

    如何使用原始文件名循环保存多个文件

  18. 18

    查找以前的文件名

  19. 19

    查找最长的文件名

  20. 20

    如何使用bash shell参数扩展进行文件名操作

  21. 21

    Tcl文件名操作

  22. 22

    如何对多个文件名部分上的文件进行排序?

  23. 23

    如何使用查找的文件名和所有的[a-yA-Y]替换文件名来创建txt文件

  24. 24

    如何查找执行的文件名和类型

  25. 25

    如何查找错误的行号和文件名

  26. 26

    如何查找执行的文件名和类型

  27. 27

    如何查找带空格的文件名的非空格版本

  28. 28

    查找+如何重新编辑文件名

  29. 29

    如何打开多个窗口或操作多个实例

热门标签

归档