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中的区分文件和目录的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统里面的各个目录文件夹功能区分?

Linux入门--文件和目录

Linux系统目录结构及文件类型区分

linux vi 下查看文件 不区分大小写命令

Linux的文件和目录

linux 文件或目录的权限和属性