ls Help


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers ls Help
# 1  
Old 09-27-2004
ls Help

I want to list files in the current directory between a date range (e.g. Sep 20-25). Is the way to do this to use ls -l and then use awk to grab the columns I want and then do a date comparision or is there an easier way?
# 2  
Old 09-27-2004
Use the find command

Here are several examples:
Code:
find / -name file1 -print
find / -name '*junk*' -print
find / -name \*.o -print

find / -mtime -6 -print    < 6 days ago
find / -atime +30 -print   > 30 days ago
find / -mtime 7 -print      exactly 7 days ago

You are probably more interested in this flavor....
Code:
find  .  -type  f  -atime  +30  -print

finds files with an access time of greater than 30 days - excludes directories

find / -atime +5 \(-name "*.o" -o -name "*.tmp" \) -print

finds all files with an access time of greater than 5 days that have extension .o or .tmp


The find command is really powerful as you can search for files modifed down to an exact (well almost) time using a reference file

touch -t 03201600 /tmp/datefile
creates a file with timestamp of March 20, 4:00

find . -newer /tmp/datefile -print
find files newer than timestamp of datefile - granular to within one minute
# 3  
Old 08-25-2005
This was good stuff.. but what do i do to find files that are older than today and move them to another folder. today's files should be there in the directory but older ones to be moved out !!..
# 4  
Old 08-26-2005
Quote:
Originally Posted by rosh0623
This was good stuff.. but what do i do to find files that are older than today and move them to another folder. today's files should be there in the directory but older ones to be moved out !!..
The same what google already explained:

find /your/directory -type f -ctime +1 -exec mv {} /somewhere/else \;

This will take start in "/your/directory", find all files (-type f) which creation date (-ctime) is older than today (+1) and perform (-exec) the command stated up to the "\;" for every file found that way. The name of the found file will be set in plcae of the "{}".

Best thing to learn this comand is to try it out (replace the "mv" with something less intrusive) with different parameters and see what it does.

bakunin
 
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question