使用Bash以递回方式变更副档名

如果需要对文件扩展名进行重大更改,此功能非常有用,并且可能很少发生。但是调试测试的时候非常有用。

Updated At 13 Apr 20212 min read

Bymyfreax

如果需要对文件扩展名进行重大更改,此功能非常有用,并且可能很少发生。但是调试测试的时候非常有用。

本文档介绍了如何在bash中使用find参数-exec、mv和rename命令递归更改文件扩展名。-exec顾名思义表示命令的执行。

使用find -exec与mv命令递归改变文件扩展名

Find。-名字’ *。t1′-exec bash-c’ mv’ $1” $ {1%。‘t1 }’

示例:src目录中的所有内容。我将浏览到Spec.ts文件并更改扩展名

Find。/src-name’ *。spec . ts ‘-type fbash-c ‘ mv ‘ $ 1 ‘ ‘ $ { 1 ‘ ‘ ‘

./src/users/users . controller . spec . ts

./src/auth/auth.service.spec.ts

./src/auth/auth . controller . spec . ts

./src/roles/roles . controller . spec . ts

./src/roles/roles . service . spec . ts

./src/shared/prisma . service . spec . ts

./src/app.controller.spec.ts

./src/permissions/permissions . controller . spec . ts

./src/permissions/permissions . service . spec . ts

“{}”是源文件名,包行是要查找的位置目录。以/src/auth/auth.service.spec.ts为基础。因此,加单引号的原因是外壳解释{}。如果发现错误,请立即退出bash -c并执行指定的命令“mv’ $1” $ {1% .t1}”

使用find -exec与rename命令递归改变文件扩展名

Sudo apt install rename

在Centos和RedHat上安装rename

Sudo dnf install rename

Find。-名称’ * .t1 ‘-execrename.t1.t2 {}

Find。-名称’ * .t1 ‘-execrename’ s/。t1 $/. T2/’ { } ‘

安装rename在ubuntu和debian

我不想说废话。这就是ctrl c/v。明白就行了。

LINUX

如何解决Ubuntu 20.04 clementine your gstreamer installation is missing a plugin错误

2022-9-22 19:31:09

LINUX

利用Git钩子自动化进行代码分析和测试。

2022-9-22 21:02:04

搜索