Sabato, 18 Agosto 2018 20:48

Eliminare file in una cartella a seconda di una stringa nel nome file

Rate this item
(0 votes)

Il titolo è più lungo dell'articolo e dice tutto. Ho dovuto eliminare molti file in una cartella che contenessero una stringa. Ecco il comando da terminale Linux da dare per eseguire l'operazione.

 Antefatto: ho copiato in una cartella un sacco di file doppi, che quindi hanno assunto un suffisso automatico, tipo (1) : quindi avevo pippo.txt e pippo (1).txt

Per potere eliminare i doippioni sarebbe bastato quindi eliminare tutti i file contententi (1) nel nome file.

Niente di più facile. Supponiamo di avere nella cartella /home/User/ i nostri file.

find /home/User/ -name "*(1)*" -print0 | xargs -0 rm

Nel caso si tratti di una cartella con privilegi elevati basta aggiungere sudo prima dell'istruzione di rimozione

find /home/User/ -name "*(1)*" -print0 | xargs -0 sudo rm

Fatto.

Viva Linux!

Read 774 times

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.

Annuncio pubblicitario by google

Questo sito utilizza cookies per amministrare autenticazioni, navigazione, statistiche di accesso e/o altre funzioni. Continuando la navigazione nel sito acconsentite che questi tipi di cookie vengano memorizzati nel vostro dispositivo.

Visualizzare la Politica sui Cookies

Visualizzare il Documento della Direttiva sulla e-Privacy

Avete Rifiutato i cookies. Questa decisione puo'essere modificata.

Avete acconsentito all'uso dei cookies. Questa decisione puo' essere modificata.