Come ben sapete, è prassi comune che gli utenti si scambino i dump dei log per ulteriori analisi. Anche se non è più necessario, alcuni conservano il registro per riferimenti futuri. Si sta cercando di eliminare i file più vecchi di 7 giorni o 30 giorni su Linux o di aggiornarli, e ci sono molti file tra cui scegliere quando si guarda il file. Questo post vi sarà utile se anche voi ne avete bisogno.
Comando per cancellare i file più vecchi di X su Linux
Si consiglia di eliminare regolarmente dal server i file non necessari. Ci saranno molti dati inutili sul server se, ad esempio, si esegue il backup di file e database ogni giorno o ogni ora. Per questo motivo, è bene mantenere un programma di pulizia costante. È possibile individuare e cancellare i file più vecchi nella directory di backup.
Il comando find
è utile in questa situazione poiché inizialmente cercherà il file in uno dei seguenti modi: per terminare con -amin, -atime, -cmin, -ctime, -mmin e -mtime.
Quando il comando di ricerca restituisce una corrispondenza per i criteri specificati, è possibile eliminarla usando l'opzione -delete
o xargs
.
Non è così complicato, eh? Per prima cosa, proviamo alcune delle istruzioni specifiche per ogni situazione.
Esempi di cancellazione di file più vecchi di X su Linux
Qui vedremo come eliminare i file in Linux che hanno più di x giorni. Il più delle volte viene utilizzato per eliminare i backup troppo vecchi o per eliminare i registri di rotazione più vecchi di un determinato numero di giorni.
Questo materiale è destinato agli utenti Linux principianti e avanzati, poiché tratta un argomento essenziale per il sistema operativo: l'individuazione e la rimozione dei file in base al loro mtime (tempo di modifica/creazione). È possibile utilizzare qualsiasi distribuzione Linux utilizzando gli esempi forniti.
1. Cancellare i file più vecchi di X ore/giorni su Linux
Con find, è possibile cercare i file che non sono stati toccati da più di X giorni e quindi eliminarli tutti. Inoltre, se necessario, è possibile rimuoverli con un unico comando.
- Per iniziare, creare un elenco di tutto ciò che si trova nella directory /opt/backup e che ha più di 7 giorni.
find /opt/backup -type f -mtime +7
- Controllare l'elenco dei file verificando che il comando precedente non includa alcun file di aiuto. Dopo aver fatto ciò, è possibile utilizzare il seguente comando per rimuovere i file in modo permanente.
find /opt/backup -type f -mtime +7 -delete
2. Eliminare i file che sono stati modificati entro X minuti
A volte si può desiderare di eliminare i dati in base all'ultima modifica; ad esempio, si può eliminare tutto ciò che nella directory corrente è stato consultato nei precedenti X minuti.
- Prendiamo il caso in cui si desideri rimuovere tutti i file che sono stati aggiornati nella mezz'ora precedente. In questo caso, è possibile cancellare tutti i file modificati di recente utilizzando il comando seguente.
find . -mmin -30 -type f -delete
3. Eliminare i file più vecchi di X giorni con una richiesta di conferma
Si dovrebbe eseguire rm o usare l'opzione -delete solo dopo aver verificato che i risultati restituiti da una ricerca siano corretti.
Poiché il comando di ricerca cerca lo schema fornito in modo ricorsivo lungo il percorso specificato, è facile cancellare accidentalmente tutti i file nella cartella corrente e nelle sottocartelle digitando male il nome del file o fornendo opzioni errate.
- Spero che il mio significato sia chiaro. Si consiglia di usare -print per verificare l'output prima di eseguire il comando seguente, che chiederà una conferma prima di cancellare il file.
find . -atime +30 -exec rm -i {} \; -print
- I file con un tempo di modifica superiore a 30 giorni verranno rimossi dal sistema quando si esegue il comando di cui sopra.
4. Eliminazione dei file più vecchi di X giorni con estensione specifica
Invece di cancellare tutto, è possibile utilizzare molti filtri per trovare le istruzioni necessarie. Ad esempio, non è possibile sbarazzarsi di qualsiasi documento modificato più di 30 giorni fa se ha l'estensione ".log".
- Per prima cosa, per sicurezza, fate una prova generale e compilate un elenco di file che soddisfano i requisiti.
find /var/log -name "*.log" -type f -mtime +30
- Una volta ricontrollato l'elenco, i file in esso contenuti possono essere rimossi con il comando:
find /var/log -name "*.log" -type f -mtime +30 -delete
- I file con estensione.log e con un tempo di modifica superiore a 30 giorni verranno rimossi dal sistema quando si esegue il comando di cui sopra.
5. Eliminare la vecchia directory in modo ricorsivo
Se la directory non è vuota, l'opzione -delete può fallire. In questa situazione, utilizzeremo il comando find insieme al comando rm di Linux per eliminare i dati indesiderati.
- Con il comando seguente, cerco tutte le sottodirectory di /var/log che sono state aggiornate negli ultimi 90 giorni.
find /var/log -type d -mtime +90
- L'argomento della riga di comando -exec del comando rm consente di eliminare i file. I risultati del comando find vengono inviati al comando rm.
find /var/log -type d -mtime +30 -exec rm -rf {} \;
Arriva un momento in cui si eliminano i file per errore. Tutti noi ci siamo trovati in situazioni in cui abbiamo perso dei dati e desideriamo recuperarli. È un sollievo che Linux renda più semplice il recupero dei dati persi rispetto ad altri sistemi operativi. Ecco una panoramica sul recupero dei file cancellati su Linux. È possibile scaricare Recoverit Linux data recovery qui per una soluzione rapida.
Wondershare Recoverit - Il Vostro Software di Recupero Linux Sicuro e Affidabile
5.481.435 persone lo hanno scaricato.
Recupera documenti, foto, video, musica, e-mail e altri oltre 1000 tipi di file persi o cancellati in modo efficace, sicuro e completo.
Compatibile con tutte le principali distro Linux, tra cui Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro, ecc.
Assiste in oltre 500 scenari di perdita di dati, come l'eliminazione, la formattazione del disco, l'arresto del sistema operativo, l'interruzione di corrente, l'attacco di virus, la perdita di una partizione e molti altri.
La semplice interfaccia point-and-clic consente di recuperare i dati dai dischi rigidi Linux in pochi clic.
Funziona attraverso una connessione remota. È possibile recuperare i dati persi anche quando il dispositivo Linux si blocca.
Suggerimenti per la sicurezza quando si puliscono i file su Linux
È noto che Google utilizza Linux per gestire i suoi server, che alimentano il suo popolare motore di ricerca, le applicazioni e i computer Chromebook.
Linux è il sistema operativo di molti ingegneri e programmatori che lavorano su computer all'avanguardia. Sebbene i punti di forza dei computer Linux siano la loro natura open-source, la flessibilità e i requisiti minimi di manutenzione, hanno comunque bisogno di regolari modifiche per funzionare al massimo delle loro potenzialità. Di seguito vengono forniti alcuni suggerimenti e trucchi per mantenere il sistema Linux in ordine e ben funzionante:
Suggerimento n. 1: verificare lo spazio libero e utilizzato sui dischi del computer
Nella maggior parte dei casi, un computer Linux raggiunge la sua capacità totale al 95%. Al di sopra di questa soglia, si noterà un rallentamento delle prestazioni. Esaminando regolarmente l'utilizzo del disco è possibile scoprire quali sono i file che occupano più spazio e rimuoverli. Selezionate Scansione del sistema di file dal menu dell'analizzatore dell'uso del disco in Applicazioni > Accessori.
Suggerimento n. 2: Eliminare il software inutilizzato e cancellare i file temporanei
Dopo aver determinato lo stato di salute del disco rigido, il passo successivo consiste nel disinstallare qualsiasi software inutilizzato e cancellare i file temporanei non necessari. Più spazio si crea in questo modo, più il computer sarà veloce. Tuttavia, quando si cancellano i file temporanei, è necessario usare cautela nell'uso dell'opzione "-exec", poiché l'eliminazione dei dati in questo modo è irreversibile.
Suggerimento n. 3: assicurarsi sempre di avere un backup dei dati importanti
Se si cancellano per errore dei file con il comando -exec, sarà possibile recuperarli solo se si dispone di un backup. Un motivo sufficiente per assicurarsi di eseguire regolarmente il backup dei dati. È possibile farlo manualmente, utilizzando l'automazione locale o in remoto.
Se il vostro computer Linux viene utilizzato solo per voi, allora i backup manuali in base alla vostra pianificazione vanno bene. D'altra parte, i backup automatici locali possono essere l'opzione migliore se la sicurezza e l'affidabilità sono le vostre principali priorità. Poiché è automatizzato, potete essere certi che i vostri dati saranno sempre sottoposti a backup e che avrete sempre un metodo per ripristinarli se qualcosa va storto.
Suggerimento n. 4: aggiornare il software alla versione più recente
Anche mantenere il kernel aggiornato alla versione più recente è essenziale per un sistema Linux sano. L'adozione di queste misure aumenta la sicurezza e la stabilità del sistema, rendendolo meno vulnerabile agli attacchi degli hacker e ai guasti. I driver open-source più recenti sono stati aggiornati, il sistema è più veloce e ci sono nuove funzioni del kernel che aumentano le prestazioni.
Suggerimento n. 5: Esaminare i registri e i dati
Infine, è necessario controllare le statistiche e i registri di monitoraggio settimanali e giornalieri del sistema. In questo modo è possibile verificare se ci sono difetti o anomalie che sono stati trascurati in passato e che ora devono essere risolti.
Questi compiti, che all'inizio possono sembrare scoraggianti o faticosi, diventeranno una seconda natura se diventeranno parte integrante della vostra routine. Inoltre, i sistemi di automazione rendono la procedura molto più accessibile. Linux è una piattaforma sicura e a bassa manutenzione che richiede poco o nessun aiuto da fonti esterne. È gratuito, resistente a virus e spyware e raramente si verifica un downtime o un crash. Tuttavia, le linee guida precedenti possono aiutare a garantire che anche le apparecchiature più all'avanguardia funzionino al massimo dell'efficienza.
Riassunto
Come risultato di questa guida, ora sapete come utilizzare la riga di comando di Linux per individuare e rimuovere i file che non sono stati aggiornati in un determinato periodo di tempo. Questo aiuterà a ripulire la cartella dei rifiuti del computer.