Eerste dag van de maand op basis timestamp file bepalen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • rikoos
  • Registratie: November 2002
  • Laatst online: 17-09 14:37
Hallo,

Ik ben al enige tijd aan het proberen het volgende voor elkaar te krijgen op mijn Ubuntu server. Op basis van de timestamp van een file wil ik de extensie veranderen (of een kopie maken met een andere extensie). Dit moet wanneer de bewuste file de timestamp heeft van de eerste dag van een maand.

Nu had ik het volgende verzonnen: date -d "+1 month -$(date +%d) days"

Toch loop ik nu vast wat de volgende stap moet zijn, hopelijk kunnen jullie mij helpen.

Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 11:10

SA007

Moderator Tweaking
Ik denk dat je veel beter naar het commando find kan kijken, misschien in combinatie met date.

Bijv:
find . -newermt "01 $(date +%b-%y)" -and \! -newermt "02 $(date +%b-%y)"

Vind alle bestanden die de eerste van deze maand als timestamp hebben.

Acties:
  • 0 Henk 'm!

  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 01-10 09:50

MartinMeijerink

Computerrorist

code:
1
2
> date --reference="document.doc" +%d
01

geeft als uitvoer de dag vd maand, dus 01 als het de eerste dag is...
Dus in een script zou je het bestand met de extensie .doc als volgt kunnen kopieren (naar een bestand met de extensie .bak bijvoorbeeld):
code:
1
2
3
#!/bin/bash
bestand=document.doc
test $(date --reference="$bestand" +%d) = 01 && cp -af "$bestand" "${bestand%.doc}.bak"

maar geef eens wat meer info, het gaat dus om 1 bestand, waarvan je de naam op zich al weet dus?

An unbreakable toy is useful to break other toys


Acties:
  • 0 Henk 'm!

  • rikoos
  • Registratie: November 2002
  • Laatst online: 17-09 14:37
Thnx voor de suggesties

ik krijg dagelijks een dump van een locale database, deze files heten dbdump.xxx (volgnummer), op basis van de timestamp wil ik elke maand deze file verplaatsen en renamen met een extensie M2012XX (maandnummer).

Dus de naam van de file is bekend alleen de extensie is elke dag anders.