find & rm

find & rm 使用说明:

 

#find ./ -type f -name "*.swp"|xargs rm -rf

 

#find . -name "*.cpp" -exec grep "SoapEvMessage" /; -print

 

#find ... -exec rm {} /;

 

#find ... | xargs rm -rf

 

两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。这样看来,“find ... | xargs rm -rf”是更通用的方法,推荐使用!

 

rm不接受标准输入,所以不能用find / -name "tmpfile" | rm

 

-exec   必须由一个   ;   结束,而因为通常   shell   都会对   ;   进行处理,所以用   /;   防止这种情况。  

  {}   可能需要写做   '{}',也是为了避免被   shell   过滤

 

find ./ -type f -exec grep iceskysl {} /dev/null /;

./表示从当前目录找

-type f,表示只找file,文件类型的,目录和其他字节啥的不要

-exec 把find到的文件名作为参数传递给后面的命令行,代替{}的部分

-exec后便跟的命令行,必须用“ /;”结束

 

#find ./ -type f -name "*.cpp"|xargs grep "test" -n

#find . -name "*cpp" -exec grep "test" {} /; -print

 

 

原因:如果上一次编译时为20071001,你把系统时间改成20070901后再编译就会报这样的错误.

解决:把时间改了或运行下来命令再make

find . -type f -exec touch {} /; 

 

### 解析Bash脚本功能与逻辑 #### 文件清理 在实际操作中,文件清理通常涉及删除旧的日志文件或其他不再需要的数据。这可以通过 `find` 命令实现,例如: ```bash find /path/to/logs -type f -mtime +7 -exec rm {} \; ``` 上述命令会查找 `/path/to/logs` 下超过 7 天未修改的文件并将其删除[^1]。 #### 目录创建 为了确保某些操作能够顺利进行,可能需要提前创建必要的目录结构。可以使用 `mkdir` 命令完成此任务,如果希望忽略已存在的错误,则可加上 `-p` 参数: ```bash mkdir -p /new/directory/path ``` 该命令会在路径不存在的情况下递归地创建所需的父级目录[^2]。 #### 程序执行 当涉及到具体的应用程序运行时,可能会利用 Python 的 `subprocess` 模块来启动子进程并与之交互。下面是一个例子展示如何通过标准输入向某个二进制文件发送数据同时重定向其输出到指定的日志文件中去: ```python import subprocess dirV = '/target/directory' with open('/log/file/path', 'w') as logfile: proc1 = subprocess.Popen(["stdbuf", "-o0", "./test"], cwd=dirV, stdin=subprocess.PIPE, stdout=logfile, stderr=subprocess.STDOUT, bufsize=0, universal_newlines=True) proc1.communicate(input="input data\n") ``` 这里的关键在于设置了无缓冲模式 (`-o0`) 来即时获取输出结果,并且指定了工作目录以及日志保存位置[^3]。 #### 日志记录 对于长期运行的服务来说,良好的日志管理非常重要。不仅可以帮助诊断问题所在,还能作为性能优化的重要依据之一。HBase 中就有一个机制用来捕获那些响应时间过长的操作并将它们存入内存中的循环缓冲区内以便后续查询分析[^5]。 另外,在紧急情况下还可以借助 ACL (Access Control Lists) 提供额外一层的安全防护措施防止重要配置遭到篡改: ```bash setfacl -m u:john:r-x /sensitive/folder/ ``` 这条指令赋予用户 john 对目标文件夹具有读取和执行权限而不允许写入任何东西[^4]。 ### 结论 综上所述,整个流程涵盖了从环境准备到最后一步安全加固等多个方面的工作内容;每一环节都紧密相连共同构成了一个完整的解决方案框架用于应对复杂的业务需求场景下可能出现的各种挑战。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值