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 grep
ls y canalizarlo xargs
y 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