linux find命令出现Permission denied后怎么办?------利用linux黑洞文件/dev/null
2015-12-03 23:28
1486 查看
之前定制了一个命令, 也就是findfile, 如下:
alias findfile='find . -depth -type f -iname "*" | xargs md5sum | grep --color -nE -ir'
但是, find命令经常遇到Permission denied,
有点让人不高兴啊, 究其原因是, 没有去进行错误处理。 我开始想, 用grep -v过滤一下“Permission denied”, 然并卵。 那还是把错误信息写进linux黑洞文件(/dev/null)吧, 0表示标准输入, 1表示标准输出, 2表示标准错误, 所以可以这么搞:
alias findfile='find . -depth -type f -iname "*" 2>/dev/null | xargs md5sum 2>/dev/null | grep --color -nE -ir'
于是, 一切就OK了, 说一下, 黑洞文件就是只写文件, 写进去后, 就被黑洞吸收了, 只可写, 不可读。 2>/dev/null表示把错误信息写进黑洞, 不显示出来。 比如:
OK, 不多聊。
alias findfile='find . -depth -type f -iname "*" | xargs md5sum | grep --color -nE -ir'
但是, find命令经常遇到Permission denied,
find: `./proc/1796/fd': Permission denied find: `./proc/1796/fdinfo': Permission denied find: `./proc/1834/task/1834/fd': Permission denied find: `./proc/1834/task/1834/fdinfo': Permission denied find: `./proc/1834/fd': Permission denied find: `./proc/1834/fdinfo': Permission denied find: `./proc/1971/task/1971/fd': Permission denied find: `./proc/1971/task/1971/fdinfo': Permission denied find: `./proc/1971/fd': Permission denied find: `./proc/1971/fdinfo': Permission denied
有点让人不高兴啊, 究其原因是, 没有去进行错误处理。 我开始想, 用grep -v过滤一下“Permission denied”, 然并卵。 那还是把错误信息写进linux黑洞文件(/dev/null)吧, 0表示标准输入, 1表示标准输出, 2表示标准错误, 所以可以这么搞:
alias findfile='find . -depth -type f -iname "*" 2>/dev/null | xargs md5sum 2>/dev/null | grep --color -nE -ir'
于是, 一切就OK了, 说一下, 黑洞文件就是只写文件, 写进去后, 就被黑洞吸收了, 只可写, 不可读。 2>/dev/null表示把错误信息写进黑洞, 不显示出来。 比如:
[taoge@localhost /]$ findfile txt 32308:e3c6707ccec12a5f1a7d27b9fa1e914f ./usr/sbin/httxt2dbm 36108:d41d8cd98f00b204e9800998ecf8427e ./usr/src/kernels/2.6.32-71.el6.i686/include/config/have/intel/txt.h
OK, 不多聊。
相关文章推荐
- Linux 了解 RPM
- 第二十一天-linux用户行为日志审计方案
- linux C 函数
- Linux文件系统的设计
- Linux内核与根文件系统的关系
- CentOS 6.7安装在VMWare中Bridge模式下网卡eth0不能自动激活的问题
- Linux 目录使用笔记
- Linux进程间通信(IPC)编程实践(九)System V信号量---封装一个信号量操作的工具集
- Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
- 专访Linux嵌入式开发韦东山操作系统图书作者--转
- 【linux】mv命令
- SSH自动登录Linux
- Linux学习笔记(十三、关机和重启命令)
- centos 安装htop
- CentOS 6.x的安装过程及实现自动安装
- Linux下搭建Jenkins服务器
- Linux学习笔记(十二、选项帮助)
- Centos7 安装配置 VNCserver
- Linux串口详解
- Linux安装telnet