[实践OK]linux 下用ls怎样只列出目录,并对该目录赋予755的权限,ls 常用操作等,ls命令只显示目录或文件(linux)  。

jackxiang 2010-4-2 10:16 | |
只显示目录:
ls -l | grep '^d'
drwxr-xr-x  2 root  www  512 12月  6 15:18 aaa



只显示文件:



由于ls没有提供只显示目录的命令,所以我们只要搭配grep命令来显示目录
0、在alpine和centos的Docker里实践只列出文件的兼容脚本如下:
     ls -al|grep "^-"|awk '{print $9}'

1、显示目录(不包含.及..),当然也可以包含,使用命令:ls -Fa |grep "/$"


2、显示当前目录的所有目录


3、ls怎样只列出目录,并对该目录赋予755:
ls -l | grep -e "^d" |awk '{print $NF}'|awk '{print "chmod 755 " $1 "; chmod 644 " $1 "/* ;"}'


http://www.whedu.net/cms/data/html/doc/2002-09/30/24866/index.html
==================================================================
ls 常用操作等:
ls是list的简写,就是列出当前目录内容的意思。类似于DOS下的dir命令。用法:
ls[选项][目录或文件]
find命令是查找的意思查找;当你知道是哪个文件,然后可以用ls查找子文件;但是当不知道是什么盘符,哪个文件夹时就可以使用find命令查找。
用法:find / -name httpd.conf,下面为一些其他用法,
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件

ls命令只显示目录或文件(linux)  :
网上找的并自己试验过。将各种命令集合起来,省得以后乱找。

只显示目录
ls -F | grep /$    # -F使得ls将文件分类,通过在文件后面加一些标记来实现
ls -F | grep /
ls -l | grep ^d
ls -d */
ls -ld */

只显示文件
ls -F | grep [^\/]$  # 注意行尾匹配符号$不可少
ls -F | grep [^/]$
ls -l | grep ^-
ls -l | grep ^- | wc -l  # wc命令统计行数
find . -type f -maxdepth 1 | xargs ls -al
ls -p | grep [^/]$  # -p使得ls命令在目录后面加斜杠
find . ! -name . -prune -type f   # 这个命令不会很好排序文件

摘处:http://blog.163.com/ytyang__/blog/static/8405845201112502159277/


由于ls没有提供只显示目录的命令,所以我们只要搭配grep命令来显示目录
1、ls -F |grep "/$"
显示目录(不包含.及..),当然也可以包含,使用命令:ls -Fa |grep "/$"
2、ls -la |grep "^d"
显示当前目录的所有目录

这两条命令原理一样;显示方式略有不同罢了;

摘自:http://www.linuxdiyf.com/viewarticle.php?id=179841

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2881/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2021-12-6 15:21
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]