Recursively List all directories and files

Christopher picture Christopher · Apr 14, 2009 · Viewed 87.8k times · Source

I would like to receive the following output.

Suppose the directory structure on the file system is like this:

  -dir1
      -dir2
        -file1
        -file2
             -dir3
                -file3
                -file4
            -dir4
                -file5
       -dir5
             -dir6
             -dir7

The output from the script must be like:

Directories:

/dir1
/dir1/dir2
/dir1/dir2/dir3
/dir1/dir2/dir4
/dir1/dir5
/dir1/dir5/dir6
/dir1/dir5/dir7

Files:

/dir1
/dir1/dir2/file1
/dir1/dir2/file2
/dir1/dir2/dir3/file3
/dir1/dir2/dir3/file4
/dir1/dir2/dir4/file5
/dir1/dir5/dir6
/dir1/dir5/dir7

Could you tell me how to keep the output of find . -type d and find . -type f into another file?

Answer

Andrea Bertani picture Andrea Bertani · Apr 14, 2009

In windows, to list only directories:

dir /ad /b /s

to list all files (and no directories):

dir /a-d /b /s

redirect the output to a file:

dir /a-d /b /s > filename.txt

dir command parameters explained on wikipedia