linux - 除了使用正则表达式之外,如何在 shell 中忽略或排除备份文件 [以 ~ 结尾的文件]?

标签 linux bash shell find

例如,如果我想获取路径中所有文件的md5checksum

$ find/path/to/-type f -print0 | xargs -0 md5sum

但输出还包括备份文件的校验和。一般来说,有什么方法可以忽略 shell 中的备份文件?

最佳答案

只需告诉 find 将找到的名称限制为不以波浪号结尾的名称:

find /path/to/ -type f ! -name '*~' -exec md5sum {} +

这不使用正则表达式(*~ 是文件名通配模式)。

关于linux - 除了使用正则表达式之外,如何在 shell 中忽略或排除备份文件 [以 ~ 结尾的文件]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50285704/

相关文章:

bash - Bash 中具有浮点值的 C 风格算术

java - 根据扩展名扰乱目录中的所有文件

linux - bash shell : Cannot use variable $ as a path to run tar

python - 从 python 脚本,更改用户,设置环境并运行几个命令

linux - 使用 Vagrant 和 Chef (Solo) 搭建 NGINX/Linux 开发环境

c - Make 找不到函数

linux - 在 Linux 中重命名一组文件

linux - 更改 Pecl 安装目录

html - 如何使用递归的精确模式匹配找到给定路径下位置的目录名称列表

java - 有调用系统脚本/程序的API吗?