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 /