Linux / Unix: Find And List All Hidden Files Recursively

I

am a new Unix system shell user. I need to find and list all hidden files including directories on a Linux or Unix-like system. How can I recursively list all hidden files and directories? How do I save result in a text file?

 

You need to use the find command to list all hidden files recursively on a Linux or Unix like systems.

Syntax: Recursively list all hidden files and directories on Linux/Unix

The basic syntax is as follows:

find /dir/to/search/ -name  .*  -print

OR

find /dir/to/search/ -name  .*  -ls

OR search only hidden files:

find /dir/to/search/ -type f -iname  .*  -ls

OR search only hidden directories:

find /dir/to/search/ -type d -iname  .*  -ls

OR

find /dir/to/search -path  */.*  -print

find /dir/to/search -path  */.*  -ls

In this example, search $HOME for all hidden files and dirs:

find $HOME -name  .*  -ls

Sample outputs:

6553607    4 -rw-r–r–   1 admi     admi          100 Sep 22  2004 ./.cshrc

6553664    4 -rw——-   1 admi     admi         1024 Nov 17 04:40 ./.rnd

6553604    4 -rw-r–r–   1 admi     admi           18 May 20  2009 ./.bash_logout

6553665    4 drwx——   2 admi     admi         4096 Dec 18  2012 ./.gnupg

6553671    0 -rw——-   1 admi     admi            0 Dec 18  2012 ./.gnupg/secring.gpg

6553669    0 -rw——-   1 admi     admi            0 Dec 18  2012 ./.gnupg/pubring.gpg~

6553673    4 -rw——-   1 admi     admi          899 Dec 18  2012 ./.gnupg/pubring.gpg

6553667    8 -rw——-   1 admi     admi         7856 Dec 18  2012 ./.gnupg/gpg.conf

6553668    4 -rw——-   1 admi     admi         1200 Dec 18  2012 ./.gnupg/trustdb.gpg

6553602   20 -rw——-   1 admi     admi        17462 Apr  7 10:55 ./.bash_history

6553610    4 drwx——   3 admi     admi         4096 Jan 16  2013 ./.config

6553660    4 drwx——   2 admi     admi         4096 Jan 16  2013 ./.config/htop

6553681    4 -rw-r–r–   1 admi     admi          597 Apr 11  2013 ./.config/htop/htoprc

6553723   12 -rw——-   1 admi     admi         9629 Mar 30 23:56 ./.viminfo

6553615    4 drwxr-xr-x   3 admi     admi         4096 Nov 29  2012 ./.original-configs

To save the results to a file called foo.txt, use a redirection as follows:

find $HOME/projects/ -name  .*  -ls > foo.txt

cat foo.txt

See find(1) for more information.

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *