Visit Our UNIX and Linux User Community


Detecting dates in foldernames


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Detecting dates in foldernames
# 1  
Old 06-07-2011
Detecting dates in foldernames

Hi,

I will name folders this way : DD-MM-YYYY (07-06-2011 for today).
Code:
DATE=`date +%d-%m-%Y`
mkdir $DATE

They will contain a backup of the day.

I want, in my backup script, add a command that will automatically delete folders that are a week old (in this case, when performing the backup of this day, this will delete the folder named 31-05-2011).
How do I do that ? Or, at least, how do I determine which folder is a week old ?
(Note that the folder names are not definitive and can be named the way it is easier to detect the date)

Thank you very much !

Last edited by Always; 06-07-2011 at 12:19 PM..
# 2  
Old 06-07-2011
find command with mtime/ctime is a good option to look for instead of relying on file names!!!
# 3  
Old 06-07-2011
Do search on forum you might get n number of thread Smilie

sample one ...https://www.unix.com/unix-advanced-ex...en-x-days.html
# 4  
Old 06-07-2011
Thanks for your answers.

The reason why I want to rely on folder names is that if I delete folders by creation time, this will delete me other folders I don't want so !
# 5  
Old 06-08-2011
Code:
# Need GNU date command
ODate=$(date -d " 1 week ago" +%d-%m-%Y)
rm -r $ODate

# 6  
Old 06-08-2011
I'm running on FreeNAS, thus I don't have the GNU date command but your post makes me think I can download or install it, is this true ?
# 7  
Old 06-08-2011
You can download from gnu.org, but remember it is included in package coreutils.

Coreutils - GNU core utilities

Previous Thread | Next Thread
Test Your Knowledge in Computers #139
Difficulty: Easy
The early Unix environment and the client-server program networking model were key elements in the development of the Internet.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Display dates between two dates

Hi All, I have 2 dates in mm/dd format. sdate=10/01 (October 01) edate=10/10 (October 10) I need the dates in between these 2 dates like below. 10/01 10/02 10/03 10/04 10/05 10/06 10/07 10/08 (1 Reply)
Discussion started by: jayadanabalan
1 Replies

2. UNIX for Advanced & Expert Users

How to get the Missing dates between two dates in the table?

Hi Am Using Unix Ksh ... I have a Table called date select * from date ; Date 01/02/2013 06/02/2013 I need the output as Missing Date 01/02/2013 02/02/2013 03/02/2013 04/02/2013 05/02/2013 06/02/2013 (2 Replies)
Discussion started by: Venkatesh1
2 Replies

3. Shell Programming and Scripting

Generating dates between two dates

HI, i have row like this HHH100037440313438961000201001012012073110220002 N in this i have 2 dates in pos 25-32 and 33-40 , so based upon the se two dates , i need to generated records between these two values so in the above record 20100101 and 20120731 need to genearte rows like this... (4 Replies)
Discussion started by: sathishsr
4 Replies

4. UNIX for Dummies Questions & Answers

How to write the dates between 2 dates into a file

Hi All, I am trying to print the dates that falls between 2 date variables into a file. Here is the example. $BUS_DATE =20120616 $SUB_DATE=20120613 Output to file abc.txt should be : 20120613,20120614,120120615,20120616 Can you pls help me accomplish this in LINUX. Thanks... (5 Replies)
Discussion started by: dsfreddie
5 Replies

5. Shell Programming and Scripting

need help in detecting errors

Hi All , I need a script to find errors in a particular and in a particular path Actually in my logs i`ve so many kinds of errors(i can even say as 100 types also).if i run the script i need to know the error (some errors can aviod ) so finally the script o/p should be a numeric... (3 Replies)
Discussion started by: radha254
3 Replies

6. Emergency UNIX and Linux Support

Replacing dates]] with (dates)]]

Hi guys, For my wiki site I need to fix 1400 pages that use the wrong date format, most pages (not all) use eg. 1988]] I need to change that to (1988)]] The date range goes back to 1400 so I guess I need to do the following ssh into my server, dump mysql database vi .sql dump search... (20 Replies)
Discussion started by: lawstudent
20 Replies

7. Programming

SQL: find if a set od dates falls in another set of dates

Don't know if it is important: Debian Linux / MySQL 5.1 I have a table: media_id int(8) group_id int(8) type_id int(8) expiration date start date cust_id int(8) num_runs int(8) preferred_time int(8) edit_date timestamp ON UPDATE CURRENT_TIMESTAMP id... (0 Replies)
Discussion started by: vertical98
0 Replies

8. Shell Programming and Scripting

Need script to generate all the dates in DDMMYY format between 2 dates

Hello friends, I am looking for a script or method that can display all the dates between any 2 given dates. Input: Date 1 290109 Date 2 010209 Output: 300109 310109 Please help me. Thanks. :):confused: (2 Replies)
Discussion started by: frozensmilz
2 Replies

9. Programming

Detecting interruptions in C

Hi. You may know how to detect when a interruption succeeded programming in C. Just like receiving a signal without blocking. Knowing when it was a keystroke (IRQ 2), or a mouse movement (12), or a disk access, etc. and getting actually for example the letter typed. Thanks a lot. (7 Replies)
Discussion started by: Ashrentum
7 Replies

10. Shell Programming and Scripting

Replace all occurances of a string in all file-/foldernames, recursively

I need a script that will replace all occurances of a string in all filenames and foldernames, recursively. Right now I have this script: for f in `find -name *eye*`; do echo processing $f g=`expr "xxx$f" : 'xxx\(.*\)' | tr 'eye' 'm'` mv "$f" "$g" done The problem is that tr... (2 Replies)
Discussion started by: TheMJ
2 Replies

Featured Tech Videos