Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: bestanden na een bepaald tijdstip verplaatsen  (gelezen 1561 keer)

michiel

  • Gast
bestanden na een bepaald tijdstip verplaatsen
« Gepost op: 2006/10/25, 12:37:00 »
is mogelijk om een map te maken waarbij alle bestanden die er in geplaatst worden na bv 2 weken in een ander map worden gezet?
bv de map "nieuw" zet na 2 weken de bestanden in de map "standaard"

eigenlijk moet er dus bij het opstarten van de pc een if-lusje draaien

if(bestand.datum > huidigedatum+2weken)
{
move.to(\standaard);
}

iemand die me kan helpen?
de sturctuur zou natuurlijk behouden moeten blijven.
dus nieuw\map1\... zou dan standaard\map1\... moeten blijven

Offline profoX

  • Lid
    • wesley
    • Lionslink
bestanden na een bepaald tijdstip verplaatsen
« Reactie #1 Gepost op: 2006/10/25, 13:25:22 »
Er zijn verschillende manier van tijden...
* atime: wanneer het bestand voor het laatst werd geopend
* ctime: wanneer de status van het bestand voor het laatst werd aangepast
* mtime: wanneer het bestand voor het laatst werd aangepast

ik geef een voorbeeld gebaseerd op mtime:

find /mapmetbestanden -mtime +14 -exec cp -Rf {} /mapmetverplaatstebestanden \;

Hmm, ik weet niet of dit 100% volledig werkt zoals jij het wil, en of dit de mappenstructuur behoudt, dat zal ik even bekijken, maar zoals je kan zien is Bash best wel krachtig en heb je geen ingewikkelde For loop nodig voor zoiets als dit ;)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
bestanden na een bepaald tijdstip verplaatsen
« Reactie #2 Gepost op: 2006/10/25, 13:38:36 »
Ok
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

michiel

  • Gast
bestanden na een bepaald tijdstip verplaatsen
« Reactie #3 Gepost op: 2006/10/25, 14:08:55 »
en waar steek je dat commando dan zodat het een keer draait als de pc opstart?

misschien handig om te weten:
het zijn eigenlijk allemaal mappen(met bestanden in) die verplaats moeten worden

Offline profoX

  • Lid
    • wesley
    • Lionslink
bestanden na een bepaald tijdstip verplaatsen
« Reactie #4 Gepost op: 2006/10/25, 14:42:49 »
Pfoeh, dit was niet simpel hoor, een zekere LordFrith heeft me een beetje geholpen met het uit te zoeken :)

cd /map_met_normale_bestanden/ && find . -type f -mtime +14 | while read fn; do mkdir -p /map_met_verplaatste_bestanden/${fn%/*}; mv $fn ~/map_met_verplaatste_bestanden/$fn; done

Dit zal alle bestanden en submappen in de map /map_met_normale_bestanden/ doorzoeken en als er bestanden worden gevonden (type -f van file) die meer dan 2 weken niet veranderd zijn, dan worden deze verplaatst naar /map_met_verplaatste_bestanden/

De oorspronkelijke mappen blijven nog bestaan in /map_met_normale_bestanden/ maar de bestanden zelf worden wel degelijk verplaatst

is dit wat je zoekt of moet het nog wat aangepast worden?

* * * *

je kan je commando in het bestand /etc/rc.local zetten
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

michiel

  • Gast
bestanden na een bepaald tijdstip verplaatsen
« Reactie #5 Gepost op: 2006/10/25, 16:05:46 »
wat bedoel je met type -f van file?

alvast heel hard bedankt voor je zoektocht!

Offline profoX

  • Lid
    • wesley
    • Lionslink
bestanden na een bepaald tijdstip verplaatsen
« Reactie #6 Gepost op: 2006/10/25, 16:22:10 »
type -f betekent: zoek alleen bestanden, geen mappen enz.

lees de zin gewoon opnieuw en laat dat stukje tussen haakjes maar weg :P
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

michiel

  • Gast
bestanden na een bepaald tijdstip verplaatsen
« Reactie #7 Gepost op: 2006/10/25, 16:49:11 »
hopen dat het werkt.
moest je toch nog iets tegenkomen waardoor het ze wel ook verwijderd, laat het me weten!

heel hard bedankt!!!!

Offline profoX

  • Lid
    • wesley
    • Lionslink
bestanden na een bepaald tijdstip verplaatsen
« Reactie #8 Gepost op: 2006/10/25, 16:55:32 »
Je wil dat er mappen worden verwijderd? Ik snap het idee namelijk niet goed. Als je nog eens uitlegt wat er precies anders moet, dan kan ik het aanpassen :)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

michiel

  • Gast
bestanden na een bepaald tijdstip verplaatsen
« Reactie #9 Gepost op: 2006/10/25, 18:17:29 »
je schrijft:
"De oorspronkelijke mappen blijven nog bestaan in /map_met_normale_bestanden/ maar de bestanden zelf worden wel degelijk verplaatst
"

dus als ik vandaag iets in /map_met_normale_bestanden/ zet, dan zijn de bestanden binnen 14 dagen weg, maar de submappen blijven nog staan?
of zal de map dan binnen 14 dagen echt leeg zijn?