De alguna manera logré crear un archivo que no parece tener un nombre de archivo. Encontré información sobre cómo obtener más detalles del archivo en el siguiente hilo.
Sin embargo, probé algunas de las sugerencias enumeradas y parece que no puedo eliminar el archivo. No estoy seguro de qué hice para crearlo, pero sucedió mientras intentaba copiar un archivo xml.
Alguna información sobre el archivo es la siguiente;
> ls -lb
total 296
-rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 177
> file *
: XML document
> ls -i
417777
Traté de encontrar usando el interruptor inum y luego canalizarlo a rm, ya que parecía la forma más infalible de deshacerme de él. Sin embargo, el ejemplo dado en la parte inferior del hilo vinculado a continuación falló para mí. El ejemplo fue:
> find -inum 41777 -exec ls -al {} ;
find: illegal option -- i
find: [-H | -L] path-list predicate-list
así que intenté usar la lista de rutas primero como la siguiente, pero tampoco funcionó:
> find . -inum 41777 -exec ls -al {} ;
No estoy seguro de qué es el carácter no imprimible 177 o cómo puedo pasarlo a un rm
comando, pero realmente quiero asegurarme de no estropear ningún otro archivo/directorio en mi intento de eliminar este archivo.
Respuesta aceptada:
El archivo tiene un nombre, pero está hecho de caracteres no imprimibles. Si usa ksh93, bash, zsh, mksh o FreeBSD sh, puede intentar eliminarlo especificando su nombre no imprimible. Primero asegúrese de que el nombre sea correcto con:ls -ld $'177'
Si muestra el archivo correcto, use rm:rm $'177'
Otro enfoque (un poco más arriesgado) es usar rm -i -- *
. Con la opción -i, rm requiere confirmación antes de eliminar un archivo, por lo que puede omitir todos los archivos que desee conservar menos uno.
¡Buena suerte!