Ho questo codice seguente:
find ./ -iname '*phpmyadmin' -exec rm -rf {} \;
Si elimina una directory chiamata phpmyadmin
, ma non eliminare un file chiamatophpMyAdmin-Version-XYZ.zip
Anche se rimuovo -rf
, non lo cancellerà (probabilmente perché un secondo problema con il -iname non influenza l'insensibilità al caso).
- C'è un modo per eliminare qualsiasi inode in un singolo rm (file, dir, softlink)?
- Perché l'aggiunta di
-iname
non ha effetto?
Nota: non ho trovato un argomento "Elimina qualsiasi inode" in man rm
.
find
lo supporta, provare l'-delete
azione. (Vedi anche gnu.org/software/findutils/manual/html_node/find_html/… per una discussione approfondita dei molti modi per farlo in modo errato.)