Escribí un programa que usa la función de mapeo de memoria POSIX ( mmap)
El programa toma un archivo ( a.dat) y lo mapea en memoria para leer / escribir.
Debido a errores en el programa, cada vez que ejecuto el programa ?d?P?^z??d?P?^z?se crea un archivo con algunos nombres extraños (por ejemplo, ). El error se resuelve pero no puedo eliminar los archivos.
No puedo eliminarlo usando la línea de comando o seleccionando / eliminando desde el administrador de ventanas.
Entonces, ¿cómo debo eliminarlo? Estoy usando Ubuntu 11.04.

rm '?d?P?^z??d?P?^z?'). ¿Intentaste eso?rm *dentro de la carpeta.Respuestas:
rm -i -- *le pedirá que elimine cada archivo. Puede y debe cambiar '*' a una coincidencia más estrecha si hay muchos archivos. El--paradas opciones de proceso, por lo que un archivo con el nombre-dserá eliminado por elrméxito.Lo he usado en el pasado y funciona hasta que golpeas un personaje especial o 2 que no le gusta.
fuente
rm, puede hacerlo.rm -i -- *Le--dice a algunas versiones de rm que no hay más cambios de línea de línea de comando después de--y para tratar otros argumentos como nombres de archivo.--en elrmcomando.puede usar
ls -lipara mostrar todos los archivos por su inodo. Luego ejecute este comando para eliminar el archivo:Agregué
-maxdepth 1a mi hallazgo solo para estar seguro:fuente
ls -ies lo suficientemente bueno.lsno elimina archivos OP quiere esto.ls -lipara mostrar todos los archivos por su inodo". Estoy señalando quels -ies lo suficientemente bueno como para obtener una lista de nombres de archivo y sus correspondientes números de inodo. (Pero, por supuesto, necesitals -iasi desea incluir archivos de puntos).-deleteopción afind, para minimizar el uso del nombre de archivo incorrecto.