Login or Register to Ask a Question and Join Our 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 11:19 AM..
# 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-07-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
Login or Register to Ask a Question

Previous Thread | Next Thread

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
Login or Register to Ask a Question

Featured Tech Videos