Print this page
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 767 times