La data di creazione non è un parametro disponibile e/o interrogabile su tutti i tipi di file sytem.
Il meraviglioso nushell
riesce a farlo un po’ ovunque.
Questo un esempio:
ls **\* -l | where created <= (date now) - 30day
Alcune note:
- legge la cartella corrente e tutte le sue sottocartelle con
**\*
(qui c’è il forward slash e quindi è per sistemi Windows; su Linux è**/*
); - filtra tutti i file creati più di 30 giorni fa con
where created <= (date now) - 30day
.
Se si vogliono cancellare gli elementi presenti nella lista del comando precedente:
ls **\* -l | where created <= (date now) - 30day | each { rm $in.name }
$in
è una variabile creata automaticamente in corrispondenza di una lista.