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-d
será 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 elrm
comando.puede usar
ls -li
para mostrar todos los archivos por su inodo. Luego ejecute este comando para eliminar el archivo:Agregué
-maxdepth 1
a mi hallazgo solo para estar seguro:fuente
ls -i
es lo suficientemente bueno.ls
no elimina archivos OP quiere esto.ls -li
para mostrar todos los archivos por su inodo". Estoy señalando quels -i
es lo suficientemente bueno como para obtener una lista de nombres de archivo y sus correspondientes números de inodo. (Pero, por supuesto, necesitals -ia
si desea incluir archivos de puntos).-delete
opción afind
, para minimizar el uso del nombre de archivo incorrecto.