[20180302]使用find命令小错误.txt-阿里云开发者社区

开发者社区> lfreeali> 正文

[20180302]使用find命令小错误.txt

简介: [20180302]使用find命令小错误.txt --//上午一台机器磁盘空间爆满,腾出磁盘空间顺便清理adump目录文件,再次遇到小问题.做一个记录. --//我使用find遇到的问题还不少,链接:http://blog.
+关注继续查看

[20180302]使用find命令小错误.txt

--//上午一台机器磁盘空间爆满,腾出磁盘空间顺便清理adump目录文件,再次遇到小问题.做一个记录.
--//我使用find遇到的问题还不少,链接:http://blog.itpub.net/267265/viewspace-2147455/

1.删除aud文件:

$ cd /u01/app/oracle/admin/xxxx/adump

$ find . -name *.aud
-bash: /usr/bin/find: Argument list too long

$ ls -l *.aud
-bash: /bin/ls: Argument list too long

--//开始很疑惑,马上明白*.aud在bash shell上展开.

$ ls -l "*.aud"
ls: *.aud: No such file or directory

--//报错.

$ find . -name "*.aud" -exec file {} \+
find: file: Argument list too long
find: file: Argument list too long
find: file: Argument list too long
./ora_19536.aud:  ASCII English text
./ora_1918.aud:   ASCII English text
./ora_14603.aud:  ASCII English text

--//文件太多,使用+号也不行.必须使用find+xargs命令.

2.继续:
--//顺便测试如何更快删除.

$ time find . -name "*.aud" | xargs file |wc
  20507   82028  758759

real    0m5.494s
user    0m5.005s
sys     0m0.275s

$ time find . -name "*.aud" | xargs -P 5 file |wc
  20507   82032  758759

real    0m2.278s
user    0m5.032s
sys     0m0.317s

$ time find . -name "*.aud" | xargs -P 5 rm -f

real    0m0.724s
user    0m0.030s
sys     0m0.575s

--//205xx文件,1秒删除.

3.看看参数最大多少:
$ getconf ARG_MAX
131072

--//我仅仅看到一台centos  6.5
#  getconf ARG_MAX
2621440

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
高明!OpenAI提出HER算法,AI系统学会从错误中学习
OpenAI在利用增强学习训练人工智能系统任务上不断地取得进步。他们发布的新平台显示,可以允许人工智能系统从错误中吸取教训,并将错误视为系统的目标而非失败。
3999 0
[20180302]使用find命令小错误.txt
[20180302]使用find命令小错误.txt --//上午一台机器磁盘空间爆满,腾出磁盘空间顺便清理adump目录文件,再次遇到小问题.做一个记录. --//我使用find遇到的问题还不少,链接:http://blog.
919 0
SQL-GROUP BY语句在MySQL中的一个错误使用被兼容的情况
首先创建数据库hncu,建立stud表格。 添加数据: create table stud( sno varchar(30) not null primary key, sname varchar(30) not null, age int, saddress varc...
987 0
[20170105]关于使用datafilecopy恢复.txt
[20170105]关于使用datafilecopy恢复.txt --如果指定恢复数据文件是从datafilecopy,必须加括号,写一个例子说明: 1.环境: SYS@book> @ &r/ver1 PORT_STRING             ...
773 0
mysql集群使用过程中错误集合
应用场景 在使用mysql集群的过程中,会遇到很多问题,报很多错误,常见的几处错误在此列一下。 错误展示 错误1 错误: ERROR 1118 (42000): Row size too large.
760 0
find_if 仿函数错误:cannot convert 'this' pointer from 'const CActTaskData' to 'CActTaskData &'
今天编写find_if的仿函数时编译报错,cannot convert 'this' pointer from 'const CActTaskData' to 'CActTaskData &'。        struct act_task_finder { public: act_task_finder(const OBJID objId) : m_ObjId
792 0
[20121214]数据库错误记录.txt
[20121214]数据库错误记录.txt--自己参照许多文档,写了一个检测数据库错误的例子:--以sys用户登录,建立表CREATE TABLE SYS.ERROR_LOG(  IP_ADDRESS       VARCHAR2(30 BYTE),  USER...
621 0
+关注
lfreeali
熟悉oracle数据库性能优化,rman备份,数据库恢复技术.
2122
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载