Formatted Directory Listing Question


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Formatted Directory Listing Question
# 1  
Old 09-19-2014
Formatted Directory Listing Question

Greetings to you. I have a quick question for the community today Smilie

I'm interested in the following format for recursive output from a command such as "ls" or "dir" when pointed to a folder:
Quote:
/.
/usr
/usr/bin
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/setfacl.1.gz
/usr/share/man/man1/chacl.1.gz
/usr/share/man/man1/getfacl.1.gz
/usr/share/man/man5
/usr/share/man/man5/acl.5.gz
/usr/share/doc
/usr/share/doc/acl
/usr/share/doc/acl/PORTING
/usr/share/doc/acl/README
/usr/share/doc/acl/copyright
/bin
/bin/getfacl
/bin/setfacl
/bin/chacl
/usr/bin/getfacl
/usr/bin/setfacl
/usr/bin/chacl
/usr/share/doc/acl/changelog.Debian.gz
...but there doesn't seem to be coverage for this type of output formatting in the manpages.

Maybe this is something "everyone just knows," and I missed the meeting?

Any ideas as to how this would look/work?

Thanks!
# 2  
Old 09-19-2014
Hello LinQ,

You can use find -type f will help you to get the filenames in the recursive way. You can read in man find about maxdepth option too for same, if in case you need to fix the directories levels.


Thanks,
R. Singh
# 3  
Old 09-19-2014
try
If you want files only
Code:
find $PWD -type f

If you want files and directories
Code:
find $PWD

If you want directories only
Code:
find $PWD -type d


Last edited by Makarand Dodmis; 09-19-2014 at 12:36 PM..
# 4  
Old 09-19-2014
Thanks so much folks!

REALLY CLOSE, but output formatting is still a bit of an issue...

Here's the output which seems to be required:
Quote:
/.
/usr
/usr/bin
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/setfacl.1.gz
...and here's what
Code:
find | sort

gives:
Quote:
.
./usr
./usr/bin
./usr/share
./usr/share/man
./usr/share/man/man1
./usr/share/man/man1/setfacl.1.gz
Smilie

I tried a couple of "tricks", but can't get anything to tick over...
(ugh)

Any thoughts as to what can be turned to pop this out?

Thanks again!
# 5  
Old 09-19-2014
Hello LinQ,

If you want to get rid of . in results then, you can try following.

find `pwd` -type f

NOTE: This solution is only for finding files, you can make changes accordingly like if you want to look for directories or any specific files.

Thanks,
R. Singh
# 6  
Old 09-19-2014
@RavinderSingh13:

Thanks but, unfortunately, -type doesn't take care of the leading periods issue (as tested on a couple of different Linux flavors); and the improperly-formatted first directory listing remains a problem in any case...

FWIW, (a hint, perhaps?) the formatting sought is also used by Debian when the package manager creates *.list files for installed programs Smilie


Thanks again --

---------- Post updated at 03:32 PM ---------- Previous update was at 02:20 PM ----------

This works for part of the problem:
Code:
find | sed s/.// | sort

...but the first line of the output still needs to be corrected.

Is there a way of piping this through another filter to put in the required /. @ the beginning of the output?

Smilie

---------- Post updated at 03:40 PM ---------- Previous update was at 03:32 PM ----------

Back again.
Code:
echo /.; find | sed s/.// | sort

almost has it licked; but now we have a blank line left behind by sed:
Quote:
/.

/usr
/usr/bin
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/setfacl.1.gz
???

---------- Post updated at 03:55 PM ---------- Previous update was at 03:40 PM ----------

Finished:
Code:
echo /.; find | sed s/.// | grep -v ^$ | sort

Thanks again, all Smilie
# 7  
Old 09-19-2014
find -depth has almost the right output, but since it can't know it's done a folder until it's printed all its contents, does so backwards -- the folder contents first, then the folder itself.

So pipe it through tac and edit the first line to have a dot.

Code:
find / -depth | tac | sed 's/\/$/&./'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Sending formatted email with sendmail question

Hi All, Can anyone help with an email formatting question: Im using the following example to try and send a formatted email: outputFile="file.txt" ( echo "From: oracle@inovis.com" echo "To: john.dickinson@gxs.com" echo "MIME-Version: 1.0" echo "Subject: Test Font" echo... (4 Replies)
Discussion started by: jonnyd
4 Replies

2. Homework & Coursework Questions

Listing the files in a directory

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: A script that takes any number of directories as command line arguments and then lists the contents of each of... (3 Replies)
Discussion started by: Phaneendra G
3 Replies

3. Shell Programming and Scripting

Simple listing directory question

I have a very basic question: How do I list all the directories in the following order? If I do ls -l I get different results than I want to achieve. dir.1 dir.2 dir.3 dir.4 dir.5 dir.6 dir.7 dir.8 dir.9 dir.10 dir.11 dir.12 dir.13 dir.14 (4 Replies)
Discussion started by: jville
4 Replies

4. Shell Programming and Scripting

Directory listing

Hi, I have a directory with a bunch of files say around 150K. I want the directory's path and the filenames printed to a text file. Example: If I am in the directory /path/test and the files in this directory are My output file should be like this Thanks in advance ----------... (4 Replies)
Discussion started by: jacobs.smith
4 Replies

5. Shell Programming and Scripting

Directory Listing Help

i have searched through this site and have found some useful information but i'm struggling with one thing. In my script i am created a start and end file so I can get a listing of the files within those two files. However I want to exclude any sub-directories in this listing. Below are the... (8 Replies)
Discussion started by: J-DUB
8 Replies

6. UNIX for Dummies Questions & Answers

nicely formatted directory listing from batch ssh session

Hi, I am really struggling to finish of a script I have been assigned. The script's purpose is to log on to each server defined in an array, determine the Web Server version, and list the directory beneath the installation directory. In my case, this installation directory is almost always... (6 Replies)
Discussion started by: grebbux
6 Replies

7. UNIX for Dummies Questions & Answers

Sorting Directory Listing

If I do an ls -l on a directory I get this: -rw-r--r-- 1 root other 5248094 Jun 24 03:56 monitor.log.7 -rw-r--r-- 1 root other 5248303 Jul 11 11:19 ct.log.1 -rw-r--r-- 1 root other 5248907 Jun 29 06:01 ct_monitor.log.5 -rw-r--r-- 1 root other 5249042 Jun 19... (1 Reply)
Discussion started by: Sepia
1 Replies

8. UNIX for Dummies Questions & Answers

How can i get directory listing?

Hai friends is there any command in unix that display only directories... (I have 5 directories in my home directory, and i also have some files along with directories...But when i tried to show the directory listing using the command ls -d i wasn't presented by the directory listing...Please... (2 Replies)
Discussion started by: haisubbu
2 Replies

9. UNIX for Dummies Questions & Answers

Timestamp in directory listing

Hi, I need a help. I want to see all the files in the directory with the Time Stamp. I use the following command. $ls -lt This displays the files with time stamp, but not all the files. Only last few months, the files are displayed with timestamp, the old files are only have dates. ... (2 Replies)
Discussion started by: vijashok
2 Replies

10. UNIX for Dummies Questions & Answers

Recursive directory listing without listing files

Does any one know how to get a recursive directory listing in long format (showing owner, group, permission etc) without listing the files contained in the directories. The following command also shows the files but I only want to see the directories. ls -lrtR * (4 Replies)
Discussion started by: psingh
4 Replies
Login or Register to Ask a Question