usando find y grep para vaciar varios archivos

usando find y grep para vaciar varios archivos
find . -name '.htaccess' -print | xargs grep -il 'sound' | xargs -p sh -c ">{}"

Al intentar encontrar algunos archivos .htaccess en un host que haya sido comprometido, búsquelos para asegurarse de que sean .htaccess incorrectos (no todos los del servidor se han arruinado) y bórrelos.

Todo funciona, excepto la última parte. Probé muchas variaciones de echo >etc.

Me falta un aspecto fundamental aquí y parece que no puedo asimilarlo en todas las páginas del manual.

Gracias.

Respuesta1

find . -name '.htaccess' -print | xargs grep -il 'sound' | xargs -I {} sh -c ">{}"

Como siempre, lo recibo minutos después de publicar una pregunta.

Creo que a veces ayuda simplemente explicarlo (literalmente)...

Respuesta2

Pruébalo con el : > filenamenoop.

¿Pero no tendría más sentido eliminar los archivos .htaccess defectuosos en lugar de eliminarlos?

información relacionada