std*_*err 3 linux bash command-line find
我需要确保我的目录中没有旧文件,所以我认为我做的是
find . -type f -mtime +1 -delete
Run Code Online (Sandbox Code Playgroud)
我从找到的手册页得到了那个但是然后
找 .-type f -mtime +1 -exec/bin/rm
但是再次,现在告诉我发现:-exec需要一个参数 - 我没有通过这个.所以我开始谷歌搜索,我发现我的命令需要看起来像这样:
find . -type f -mtime +1 -exec /bin/rm -f {} +
Run Code Online (Sandbox Code Playgroud)
现在我只想知道两个{}和+符号是什么.有人能帮我一下吗?
谢谢!
该{}代表找到该文件(或多个)的名称.
的+(而不是一个符号;)意味着该命令接受相同的命令多个文件名,这样find,因为它是少跑倍运行速度会快得多.每次执行命令时添加的文件数受限于命令行find愿意使用的最大长度.
| 归档时间: |
|
| 查看次数: |
11705 次 |
| 最近记录: |