Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have a folder tree that looks like this

main/                             
main/34532-23423632-2354/what-i-want/sth/other/blah-blah            
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/

I want it to show the tree up to the folder what I want. Because the folders sth, other and so on contain many other things that are useless.

I just want to see what's inside each folder named xxxx-xxxxxxxx-xxxxx.

Is there any way?

share|improve this question
add comment

4 Answers

up vote 2 down vote accepted

If you want to display only a list of filenames and directory names, tree command is very convenient.

This is not installed by default, you have to install this:

sudo apt-get install tree

Then, you can see the tree structure by using the below command:

tree -L 2 main/

option -L : will set the directory depth number.

Example screenshot:

enter image description here

share|improve this answer
add comment

Use wildcards for your search like

ls /main/*/*/

That will list with a search depth of 2. User more wildcards for deeper search.

share|improve this answer
add comment

You cannot specify recursion depth in ls, but instead you can use the following:

find -maxdepth 2 -type d -ls

Courtesy: http://stackoverflow.com/questions/4509624/limit-depth-for-recursive-file-list-in-linux

share|improve this answer
add comment

This should do it:

find -maxdepth 2 -ls
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.