我正在尝试编写一个脚本来从目录中删除文件。
find /home/docs/* -name "*.log" -type f -print -exec rm -f {} \;
上面的方法有效,但是我需要使用 grep 来使用 grep 来定位目录。当我输入 grep 时,我会失败。
find /home/docs/* -name "*.log" -type f | grep -i "Testing"-print -exec rm -f {} \;
目录结构。
/home/docs/2023/01/Testing/
/home/docs/2024/01/Testing/
/home/docs/2024/02/Approve/
/home/docs/2022/01/Testing/
我需要log
从Testing
目录中删除。我可以将 grep 与 find 一起使用,但是当我尝试使用-exec
它来删除文件时,我收到错误。我尝试了很多不同的组合。
仅列出文件find /home/docs/* -name "*.log" -type f | grep -i "Testing"
获取文件列表
/home/docs/2023/01/Testing/3.log
/home/docs/2023/aisle/drawing/01/Testing/2.log
/home/docs/2023/drawing/Testing/1.log
添加 -exec 不会删除find /home/docs/* -name "*.log" -type f | grep -i "Testing" -exec rm -f {} \;
此迭代我没有收到错误grep: {}: No such file or directory