Visit Our UNIX and Linux User Community


List Files Recursively


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers List Files Recursively
# 1  
Old 06-20-2002
List Files Recursively

Hi!

I'd like to list my files recursively BUT:

I want them in this format, so that I can use them as options for commands like ftp->put or del

./directory1/file1.tar
./directory1/file2.tar
./directory1/file3.tar
./directory2/file1.tar
./directory2/file2.tar
./directory2/file3.tar
./directory2/file4.tar

Is there any option with ls or is there another command to do this??
# 2  
Old 06-20-2002
I beleive that you will need to use wildcards in your search portion of the ls statement.

As follows:

cd /

ls -la /*/* |awk '{ print $NF }' > /path/to/file # $NF will print the last field always so that you can get the filename intact with full path.


This will recursively list down 1 directory from the current directory. However, this will not do subsequent subdirectories. you will need to add a /* for each additional subdirectory and append that to the file you created with previous ls statements.

ls -la /* |awk ... > /path/to/file
ls -la /*/* | awk ... >> /path/to/file # append to first output.
ls -la /*/*/* | awk ... >> /path/to/file # and append again.
etc... ... ...


And the -a option will sort by alpha order as well. It will also pipe throught awk so that only the full path is listed and not file information.

There is another way but it does not show the full path.

ls -Rla |pg

This only shows a directory then the actual filename under that directory, not the full path as you requested.


Smilie
# 3  
Old 06-20-2002
Just use:

find . -name '*'

This will find all files from the point of execution downwards - and display the filepath and name from that same point.

You can change the fullstop (after find) to be any place in the filesystem....
# 4  
Old 06-21-2002
I've got no idea, what the hell is up with that system, however pg and awk and find do not work. It only says:

bash: awk: command not found
bash: pg: command not found
bash: find: command not found

I'm not working on a local unix machine. I use SSH. Could it be that these commands are blocked for SSH??

Or do I probably run the wrong shell

By the way:

man doesn't work either!

Last edited by roberthawke; 06-21-2002 at 08:45 AM..
# 5  
Old 06-21-2002
A few questions.

Unless there are very restrictive, special settings, you should at least be able to use man and find. That is very strange indeed.


Are you root on this session or a normal user?
Is your PATH set to see those directories?


If you want to change your shell just type "ksh" at the prompt. Then type exit to quit the shell. You might check with the SA to see what the settings are for this system.
# 6  
Old 06-23-2002
Quick check to see if they're inyour path...is "which find"

This will tell you where it is - if it's in your path. If it can't find it (which I suspect) then it's not in your path and needs to be added.
# 7  
Old 06-24-2002
Oh man!!

typing "which find"
bash: which: command not found

typing "ksh"
bash: ksh: command not found

I got no clue!!
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #521
Difficulty: Medium
0b110010000001 = 2^11 + 2^10 + 2^7 + 2^0
True or False?

10 More Discussions You Might Find Interesting

1. Linux

Search files recursively

grep pattern filename To search for the pattern in all files in the current directory and the sub-directories recursively, what needs to be substituted in filename? (1 Reply)
Discussion started by: ravisingh
1 Replies

2. Shell Programming and Scripting

How to recursively search for a list of keywords in a given directory?

Hi all, how to recursively search for a list of keywords in a given directory?? for example: suppose i have kept all the keywords in a file called "procnamelist" (in separate line) and i have to search recursively in a directory called "target/dir" if i am not doing recursive search then... (4 Replies)
Discussion started by: neelmani
4 Replies

3. Shell Programming and Scripting

count files recursively

Hi, New to shell scripting. I am trying to count number of files in a directory that contains lot of sub-directories. Any input on this greatly appreciated. thank you! (15 Replies)
Discussion started by: lramsb4u
15 Replies

4. Shell Programming and Scripting

Recursively move directories along with files/specific files

I would like to transfer all files ending with .log from /tmp and to /tmp/archive (using find ) The directory structure looks like :- /tmp a.log b.log c.log /abcd d.log e.log When I tried the following command , it movies all the log files... (8 Replies)
Discussion started by: frintocf
8 Replies

5. UNIX for Dummies Questions & Answers

List directories and sub directories recursively excluding files

Hi, Please help me, how to get all the direcotries, its sub directories and its sub directories recursively, need to exclude all the files in the process. I wanted to disply using a unix command all the directories recursively excluding files. I tried 'ls -FR' but that display files as... (3 Replies)
Discussion started by: pointers
3 Replies

6. UNIX for Dummies Questions & Answers

How to list all files in dir and sub-dir's recursively along with file size?

I am very new to unix as well as shell scripting. I have to write a script for the following requirement. In have to list all the files in directory and its sub directories along with file path and size of the file Please help me in this regard and many thanks in advance. (3 Replies)
Discussion started by: nmakkena
3 Replies

7. UNIX for Dummies Questions & Answers

Need help in moving files recursively

Hi, I have d1,d2,d3 directories / /home/abc/d1 /home/abc/d2 /home/abc/d3 d1,d2 and d3 also have subdirctories. d1-->d11-->d12 d2-->d22-->d23 d3-->d33-->d34 All these directories have files like date_filename.txt so I want to find the files recusively for a particular date from... (1 Reply)
Discussion started by: jagadish_gaddam
1 Replies

8. Shell Programming and Scripting

Rename files recursively

hi I have files named 123_234_aaa.jpg 234_231_345.jpg and i wish to rename these files to aaa.jpg and 345.jpg. i.e inital number,_,next number should be removed form the file name. Please let me know how can i do it. (2 Replies)
Discussion started by: vasuarjula
2 Replies

9. Shell Programming and Scripting

Copy only files recursively

Hi, find . | xargs -s 47518 can list all the files and directories recursively , is there any possibility to copy only files from directories and subdirectoreis once it is listed. Please help Thans & Regards Uma (3 Replies)
Discussion started by: umapearl
3 Replies

10. UNIX for Dummies Questions & Answers

ls command to list recursively ONLY subdirectories

:confused: ls -dlRr I've tried different combinations of the ls command using the above-mentioned options but none of them are giving me the output I am looking for. Objective: To get a recursive listing of all subdirectories from a particular starting point. For example, if my starting... (5 Replies)
Discussion started by: HLee1981
5 Replies

Featured Tech Videos