windows 下powershell中类似find命令的替代

gcr -r -fi <filename-pattern>

替代

bash中的

find . -name '*.jar'

windows下的powershell中可以使用Get-ChildIItem进行替换,参数有所不同:

  • -Recurse (简写是-r)递归遍历所有目录
  • -Filter (简写-fi) 通过名字进行过滤, 支持 *, ?匹配,但是不是正则

上面的find命令,powershell下面的对应的表达式是

Get-ChildItem -Recurse -Filter '*.jar'

简写就是

gci -r -fi *.jar

正则方式

需要使用正则方式的话可以pipe 给Where-Object (简写就是 where)过滤器

gci -r |where Name -match '\.jar$'

其他的如果想要过滤太小的文件可以

gci -r |where Length -gt 3000

想要看一个小时内访问的文件

gci -r |where LastAccessTime -gt (Get-Date).AddHours(-1)

其他复杂的组合方式如

gcr -i | where {$_.Length -gt ( 3 * 1024 ) -or $_.LasterWriteTime -gt "04/23/2020" }

refers:

https://jessitron.com/2020/04/23/powershell-equivalent-of-find/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zeloas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值