2016-02-23 4 views
0

Привет всем Я пытаюсь распечатать все файлы, присутствующие в файле здесь, например, имя папки «WebstormProjects», когда я пытаюсь распечатать файлы, которые он идущий только до 2-го вспомогательного каталога (как написано там), только если я хочу пойти глубоко в подкаталог (2-й уровень), как идти вглубь рекурсивно ?? здесь деревокак перечислить все каталоги файлов и подкаталоги в папке с помощью shellscript

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 "" 

ответ

1

Использование find:

find WebstormProjects 

Если вы хотите только файлы и каталоги не:

find WebstormProjects -type f 
0

Вы хотите, чтобы результат был как список. Используйте

find WebstormProjects 

Или, если вы хотите в дереве, как вы разместите

tree -af 
Смежные вопросы