_
Ask Ubuntu is a question and answer site
for Ubuntu users and developers. Join
them; it only takes a minute:
Here's how it works:
Anybody can ask
a question
Anybody can
answer
The best answers are voted
up and rise to the top
Get a list of all Files in folder and subfolder in a file
In ubuntu 12.04, how to get a list of all files in a folder, including all the files within all the subfolders and put the
output in a file ?
6,424
1
18
34
asked Sep 15 '12 at 10:37
555
4
13
29
6 Answers
You can do this on command line, using the R switch (recursive) and then piping the output to a
file thus:
ls -R > filename1
this will make a file called filename1 in the current directory, containing a full directory listing of the
current directory and all of the subdirectories under it.
You can list directories other than the current one by specifying the full path eg:
You can list directories other than the current one by specifying the full path eg:
ls -R /var > filename2
will list everything in and under /var and put the results in a file in the current directory called
filename2. This works on directories owned by another user including root as long as you have
read access for the directories.
You can also list directories you don't have access to such as /root with the use of the sudo
command. eg:
sudo ls -R /root > filename3
Would list everything in /root, putting the results in a file called filename3 in the current directory.
Since most Ubuntu systems have nothing in this directory filename3 will not contain anything, but
it would work if it did.
answered Sep 15 '12 at 10:50
6,424
1
18
34
Maybe telling the person to cd into the directory first could be added to answer.Also this works fine if i own the
directory but if trying in a directory say owned by root it didnt.I got the usual permission denied and sudo followed by
your command also gave permission denied. IS there a work around without logging in as root?
Well I did say "current" directory. The correct use of CD might the subject of another question, and I'm sure it has
been. You can list directories owned by root as long as you have read access to them. Directories owned by root to
which the user has read access
be listed with ls R. It's hard to imagine why you'd want to list directories owned
by root to which you don't have read access, but sudo does indeed work if you give the full path. I'm adding
examples for both of these, but excluding the use of CD.
can
An alternative to recursive
is the command line tool
that comes with quite a lot of
options to customize the format of the output diplayed. See the
for all options.
ls
tree
answered Sep 15 '12 at 11:13
75.3k
27
189
285
Just use the
command with the directory name. For example to see the files and all files
within folders in your home directory, use
find
find ~
Also check find GNU info page by using
command in a terminal.
info find
answered Sep 15 '12 at 11:43
29.5k
11
83
151
Also:
gvfs-tree /path/to/folder/
will give you the same as tree using other characters for the lines.
tree -a
to display hidden files too
tree -i
to not display lines
23.6k
90
382
586
answered Sep 19 '12 at 20:14
31
1
You could also use the gui counterpart to Takkat's
suggestion which is
. It is used
to view folders and subfolders, often for the purpose of analysing disk usage. You may have it
installed already if you are using a GNOME desktop (it is often called disk usage analyser).
tree
Baobab
sudo apt-get install baobab
You can select a folder and also view all its subfolders, while also getting the sizes of the folders
and their contents as the screenshot below shows. You just click the small down arrow to view a
subfolder within a folder. It is very useful for gaining a quick insight into what you've got in your
folders, and can produce viewable lists, but at the present moment cannot export them to file. It
has been requested as a feature, however, at
. You can even use it to view the root
filesystem if you use
.
gksudo baobab
(You can also get a list of files with their sizes by using
and then export that
to file)
ls -shR ~/myfolder
answered Sep 15 '12 at 12:43
user76204
The OP wanted the results in a file, presumably to do something else with it. While Baobab is a good tool, it doesn't
seem to meet the requirements of the OP's original question.
–
@fabricator4 I also added the ls option, as baobab cannot currently output a list. user76204
Go to the folder you want to get a content list from. Select the files you want in your list (CTRL+A
if you want the entire folder)
Copy the content with CTRL+C
Open gedit and paste the content using CTRL+V
It will be pasted as a list and you can then save the file
This method will not include subfolder content though
answered Jul 7 at 19:14
1
1