如何使用shellscript列出文件夹中的所有文件目录和子目录

时间:2016-02-23 17:55:44

标签: shell

大家好我正在尝试打印文件中存在的所有文件,例如文件夹名称“WebstormProjects”,当我尝试打印文件时,它只会到达第二个子目录(如那里写的那样)想要深入到子目录(第二级)如何深入递归? 这是树

WebstormProjects/
|-- goutham
|   |-- goutham.js
|   |-- demo.html
|   |-- format.js
|   `-- login.html
`-- Nodejs
    |-- prototype
    |`-- app.js
    `-- requests
        `-- app.js

  4 directories, 6 files

这是代码

enter code here
#!/bin/bash
target="/home/goutham/WebstormProjects"
for f in "$target"/*
do
if [[ -d $f ]]; then
     for k in "$f"/*
 do
    echo "$k"
 done
     echo ""
 else
    echo $f
 fi
 done
 echo ""

2 个答案:

答案 0 :(得分:1)

使用find

find WebstormProjects

如果您只想要文件而没有目录:

find WebstormProjects -type f

答案 1 :(得分:0)

您希望输出为列表。使用

find WebstormProjects

或者,如果你想要像你发布的树一样

tree -af