I'm using this package called tree to list sub directories and files in a given directory. It works fine except it doesn't list hidden files.

When I run tree in a folder it returns

├── Zodiac (2007)
│   └── Zodiac (2007).mkv
├── Zombieland (2009) H
│   └── Zombieland (2009) H.mkv
└── Zootopia (2016)
    ├── Zootopia (2016).mkv
    └── Zootopia (2016).srt

But it should've returned hidden files named .folder.png in each one of these folders.

Can I make it happen?

4 Answers 4


Use tree -a

$ man tree
-a     All files are printed.  By default tree does not print hidden files 
(those beginning with a dot `.').  
In no event does tree print the file system constructs 
`.' (current directory) and `..' (previous directory).
  • I looked at the manual. In my case I wanted to list hidden directories but no files. The -a flag says files.
    – Sam Hobbs
    Feb 4, 2023 at 22:04

Also gvfs stuff are installed in many systems, you can use them too:

gvfs-tree -h

gvfs-tree has been deprecated in Debian and ubuntu systems use

gio tree -h

  • Auch, interesting. When was it deprecated?
    – Zioalex
    May 10, 2022 at 14:53

Using tree -a can often be too verbose. Add -L to limit depth if you just need a good overview of the top-level directory structure including hidden files.

tree -a -L 2

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .