Tengo una carpeta en la que tengo alrededor de 4k archivos. Algunos de estos archivos comienzan con aa ?o !caracteres. Necesito eliminarlos, pero no puedo encontrar una expresión que lo haga:
rm -f ./?*
solo borra todo. Posiblemente pueda usar grepls y canalizarlo xargsy mover archivos a otra carpeta, pero esperaba que hubiera una manera adecuada de hacerlo. Necesita ayuda tanto en el ?y !archivos.

En mi caso, los caracteres no eran realmente signos de interrogación, sino caracteres unicode que aparentemente no podían mostrarse en mi consola.
Usar
rm -i *funcionó para mí. Si no desea hacer esto, también puede eliminar por inodo, como se describe en http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html .Para encontrar el inodo, use:
Entonces hazlo:
fuente