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



嗨,我正在尝试打印此处文件中存在的所有文件,例如文件夹名称"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 ""

使用 find

find WebstormProjects

如果只需要文件而不需要目录:

find WebstormProjects -type f

您希望输出为列表。用

find WebstormProjects

或者如果你想像你发布的那样在树上

tree -af

最新更新