[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

目录
相关文章
|
3月前
|
Linux
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
|
Linux
【Linux命令200例】用file检查文件类型
在Linux系统中,file命令是一个用于检查文件类型的工具。它可以通过读取文件内容的特征来确定文件的类型,从而帮助用户识别和处理文件。`file`命令常用于获取文件的基本信息,如文件类型、编码格式等。
304 0
|
Linux
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
167 0
查找文件夹内所有文件
查找文件夹内所有文件
88 0
|
安全 Shell Linux
linux命令之find查找文件
find 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
265 0
|
存储 Linux Shell
厉害了!除了find命令,还有这么多文件查找命令,高手必备!
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在系统里查找文件,是所有工程师都必备的技能(不管你用的是 Windows 、Linux、还是 MacOS 系统)。
厉害了!除了find命令,还有这么多文件查找命令,高手必备!
|
Linux
[20171205]奇怪的文件名.txt
[20171205]奇怪的文件名.txt --//今天在服务器发现在目录/usr/share/man/存在一个文件名. # ls -lb /usr/share/man/ | head total 932 -rw-r--r--  1 root root...
1066 0