用SHELL实现子目录文件列表

时间:2023-01-20 09:12:25

 需求:/home/file1/free这个目录底下,有部分子目录有list.php,list.php为所在目录的一个文件列表,但要过滤掉list.php这个文件

  SHELL:   cd /home/file1/free find . -name "list.php" > /home/nexian/free.txt sed -i 's/list.php//g' /home/nexian/free.txt sed -i 's/\.\///g'  /home/nexian/free.txt lsnum=`cat /home/nexian/free.txt` for x in $lsnum         do cd /home/file1/free/$x echo $x mv list.php list2.php ls -p|grep "[^/]$" > list.php sed -i "/list.php/d" list.php sed -i "/list2.php/d" list.php done       ls命令只显示当前目录下的文件(不显示目录),也不包括任何子目录下的文件  ls -l | grep ^-     ls -p|grep "[^/]$"     ls命令只显示文件夹而不显示文件 ls -l |grep '^d'   ls -lF |grep /    

本文出自 “ppabc博客” 博客,请务必保留此出处http://ppabc.blog.51cto.com/203980/1054319