GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo eliminar un archivo cuyo nombre de archivo tiene caracteres no imprimibles?

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!


Linux
  1. Cómo eliminar el archivo de correo raíz (buzón) en Linux

  2. ¿Cómo determinar qué proceso está creando un archivo?

  3. ¿Cómo identificar un proceso que no tiene Pid?

  4. ¿Cómo forzar la eliminación de un archivo?

  5. Cómo eliminar todas las líneas de un archivo en Vim

Cómo quitar (eliminar) un archivo o directorio en Linux

Cómo eliminar un archivo en Ubuntu Linux

Cómo eliminar un archivo en Ubuntu

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo eliminar archivos enumerados en otro archivo en Linux

Cómo eliminar un archivo de datos de AWStats