Corsi on-line

Linux: ricerca ed archiviazione in un unico comando

In questo post vedremo come sia semplice utilizzare la linea di comando della Shell di Linux per svolgere due operazioni contemporaneamente:

  1. ricercare dei file utilizzando dei criteri per specificare la tipologia di file che si desidera reperire;
  2. archiviare i file trovati durante l’operazione di ricerca.

Il tutto verrà eseguito attraverso un’unica istruzione.

Nello specifico la nostra istruzione prevederà di effettuare le seguenti operazioni:

  1. ricercare tutti i file più vecchi di 72 ore;
  2. restringere la ricerca ai soli file più grandi di 350 Kb;
  3. inserire i file trovati all’interno di una tarball;
  4. comprimere la tarball tramite GZip.

Ecco l’istruzione da digitare:

find /var/www/html/ -type f -mtime -3 -size +350k | xargs tar -zcvf archivio.tgz

Da notare l’utilizzo dell’argomento “-3” per mtime, “3” esprime il numero di giorni che devono essere passati dalla creazione del file (3 x 24 = 72 ore).

Post correlati
I più letti del mese
Tematiche