Puncte:3

Automatizați mutarea fișierelor noi după o perioadă de timp stabilită

drapel br

Primesc fișiere printr-un serviciu la intervale ciudate și trebuie să le am într-un folder timp de 72 de ore înainte de a fi arhivate într-un folder diferit. Aș dori să automatizez acest proces. În mod ideal, acesta ar fi un serviciu care urmărește folderul „în uz” pentru fișiere noi, notează ora sosirii lor, apoi le mută în arhivă 3 zile mai târziu.

În prezent, rulez o intrare crontab care rulează la fiecare 72 de ore pentru a muta întregul conținut al folderului în uz în folderul arhivă. Acest lucru cauzează o problemă de sincronizare între fereastra de disponibilitate pentru un anumit fișier și acesta se deplasează atunci când nu mai este necesar.

user535733 avatar
drapel cn
Acest lucru pare adecvat pentru o lucrare [Cale Systemd](https://www.freedesktop.org/software/systemd/man/systemd.path.html).
drapel br
Fișierele noi vin în folderul A la întâmplare din afara serverului. Trebuie să stea în dosarul A timp de 72 de ore, apoi să se mute în dosarul B, unde locuiesc pentru totdeauna.
Puncte:6
drapel in

Ceva de genul acesta va funcționa:

find /source/location -maxdepth 1 -mtime +3 -type f -exec mv "{}" /destination/location/ \;

Cum funcționează:

  • găsi va căuta articole în /sursă/locație
  • -adancime maxima 1 va limita căutarea doar la directorul specificat, ignorând subdirectoarele
  • -mtime +3 va limita rezultatele la 3 zile sau mai vechi
  • -tip f va limita rezultatele numai la fișiere
  • -exec va rula o comandă pe acele rezultate, în acest caz este mv
  • "{}" este de unde rezultatul găsi va merge
  • \; spune găsi pentru care a trecut comanda exec este complet

Aruncați acest lucru în jobul dvs. cron și lăsați-l să ruleze din oră dacă doriți. Doar fișierele care au 72 de ore sau mai mult vor fi mutate

vanadium avatar
drapel cn
Frumos și simplu! Am învățat aici că ghilimelele din jurul substituentului nu sunt, de fapt, niciodată necesare - numele cu spații sunt, de asemenea, tratate corect fără ele.
drapel br
Wow!! Întrebat și răspuns. Mulțumesc mult!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.