Eliminar archivos con caracteres especiales en el nombre

Si tenemos un archivo  “-hola”   e intentamos borrarlo obtendremos un error.  El comando para eliminarlo es

# rm  ./-hola

Aunque también lo podemos eliminar mediante su inodo

# ls -il  -hola
8407290  -rw-rw-r–   …..
# find . -inum 8407290 -exec rm -i ‘{}’ ;

9 thoughts on “Eliminar archivos con caracteres especiales en el nombre

  1. gracias por la ayuda!! entre las conexiones remotas ssh, mis dedos morcilleros y el meter un dedo que no toca en el :wq! de “vi” mas de un archivo fantasma de char especial tengo en el disco ;)

  2. Como se borrar un archivo que tiene como nombre un cuadrado blanco.. por su puesto no se puede usar ninguna de las opciones indicadas arriba ya que no se puede reproducir ese caracter para borrarlo y tampoco se puede borrar su carpeta contenedora
    Gracias cualquier sugerencia

    • Hola !

      Puedes lanzar el comando “ls -il” en el directorio donde se encuentre el archivo, eso te dará los inodos de todos los archivos, luego elimina el del archivo con el cuadrado en blanco

      Salu2,
      alexis

    • Hola Carlos,

      Puedes utilizar el comando sed para reemplazar los caracteres que quieras, o si prefieres hacerlo mientras editas el archivo, lo puedes hacer con vim

      Salu2,
      Alexis

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current ye@r *