Linux中的区分文件和目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的区分文件和目录相关的知识,希望对你有一定的参考价值。
[[email protected] data]# ls -l|grep ^a 将文件里面按a开头的过滤出来
ls – l的结果中,以d开头的是目录,-开头的是普通文件。
[[email protected] data]# cat /etc/ssh/sshd_config|grep –v ^#排除以#开头
[[email protected] data]# ls -Fl|grep /$ 过滤出以/结尾的文件
grep -Ev "^#|^$" /etc/ssh/sshd_config 过滤出以#或$结尾的文件
[[email protected] ~]# find ./ -type d 寻找当前以d为结尾的目录
./
./jeacen
./a
./p
./data
[[email protected] ~]# find . -type d ! -name "." 寻找目录,不包含.的
./a
./p
./data
[[email protected] ~]# ls -l|sed -n /^d/p 输出目录
drwxr-xr-x. 2 root root 4096 5月 8 07:39 a
drwxr-xr-x. 2 root root 4096 5月 4 23:07 data
drwxr-xr-x. 2 root root 4096 5月 8 07:39 jeacen
drwxr-xr-x. 2 root root 4096 5月 8 08:53 p
[[email protected] ~]# ls -l|awk ‘/^d/‘ 寻找目录
drwxr-xr-x. 2 root root 4096 5月 8 07:39 a
drwxr-xr-x. 2 root root 4096 5月 4 23:07 data
drwxr-xr-x. 2 root root 4096 5月 8 07:39 jeacen
drwxr-xr-x. 2 root root 4096 5月 8 08:53 p
[[email protected] ~]# find ./ -type d -and -name "a" 寻找目录名字叫a的文件
!表示取反,-a为and表示并且,-o为or两边有一个成立即可。
cd – 到上一层目录
cd . 是当前目录
[[email protected] /]# ll -lrt /etc 查看目录最近修改内容
[[email protected] oldboy]# find ./ -type f -name ".log" -mtime +7查看当前目录名字结尾为.log 7天以前
[[email protected] oldboy]# find ./ -type f -name ".log" -mtime +7|xargs rm –f 查看当前目录名字结尾为.log 7天以前然后删除
[[email protected] oldboy]# find ./ -type f -name ".log" -mtime +7 –delete 查看当前目录名字结尾为.log 7天以前然后删除
以上是关于Linux中的区分文件和目录的主要内容,如果未能解决你的问题,请参考以下文章