De Shell: Eliminar todos los archivos con apóstrofes
-
19-09-2019 - |
Pregunta
¿Cómo se eliminan todos los archivos en una carpeta que tiene un apóstrofe?
Por ejemplo:
Tunnel.jpgBaird / '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
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