Pregunta

¿Cómo se eliminan todos los archivos en una carpeta que tiene un apóstrofe?

Por ejemplo:

  Tunnel.jpg

Baird / 's

     

Bach / 's Birds.jpg

     

Esto no es // 't good.png

Me gustaría que todos los archivos borrados, pero nada que no tienen un apóstrofe para permanecer intacto, como:

  

Este es good.jpg   donotdelete.png

¿Fue útil?

Solución

En sh que podría hacer

rm *\'*

Otros consejos

Puede utilizar el comando find:

find . -name "*'*" -delete

Como @Bryan señaló en su comentario, esto eliminará todos los archivos en el directorio actual y todos los subdirectorios . Si usted no quiere descender los directorios utilizan:

find . -name "*'*" -maxdepth 1 -delete

lo que hace que la estancia find en el directorio actual.

GNU encontrar

find /path/ -type f -name "*[']*" -exec rm {} +;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top