Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is it possible to list all files and directories in a given website directory from the Linux shell?

Something similar to:

ls -l some_directory

but instead of some_directory, it would be ls -l http://www.some_site.com/some_directory/. Obviously, the later will not work.

share|improve this question

2 Answers 2

up vote 3 down vote accepted

I was just wondering the same thing. The following is probably not the most efficient solution, but it seems to work. It recreates the directory structure of the webserver locally. (Found the first command via stackoverflow)

wget --spider -r --no-parent http://some.served.dir.ca/

ls -l some.served.dir.ca

share|improve this answer
    
+1 for the ``--spider` option. I did not know that one thogh I have used wget and curl before. –  Hennes Sep 8 '13 at 14:25

Yes, it is possible. Sometimes.

When you browse to a webpage (Say to http://demo.domain.tld/testdir/index.html) it will open the file you specified (in this case `index.html).

If you do not specify a file and there is a default present (e.g. the web-server is configured to show index.html, or index.php, ...) and you typed http://demo.domain.tld/testdir/ then it will automagically present you with the right file.

If that file is not present then it can do other things, such as listing the directory contents. This is quite useful when building a site, however it is also considered unwise from a security standpoint.

TL;DR: Yes, sometimes it is possible.

However the more practical approach is to simply SSH, [s]FTP or RDP to the web-server and issue a local directory listing command.

share|improve this answer
    
Thanks Heenes. Not my site, so I suppose SSH, etc will not work, correct? I was thinking of something a shell command like wget and not using the browser. –  user1032531 Sep 8 '13 at 14:20
    
wget will get you all linked files. I guess you could also use something similar to list rather than fetch the files. However that still misses files which are not linked. –  Hennes Sep 8 '13 at 14:24

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.