¿Por qué tanto Windows como Ubuntu no pueden reconocer un nombre de archivo con caracteres especiales?

¿Por qué tanto Windows como Ubuntu no pueden reconocer un nombre de archivo con caracteres especiales?

Estaba intentando agregarlo a un archivo de texto en bash en WSL (usando el >>operador). Desafortunadamente, como soy un principiante en lugar de agregarlo a un archivo, se creó un archivo nuevo con el >>'texto' como nombre de archivo, y parece que tanto Windows (GUI) como Ubuntu ( rmcomando) no pueden eliminar el archivo mientras está en el directorio (se muestra incluso cuando se usa el dircomando).

  • GUI de Windows:

    Directorio en la GUI de Windows

  • Código de error de Windows:

    código de error de windows

  • Intento:

    root@DESKTOP-IA030GJ:/# cd home
    root@DESKTOP-IA030GJ:/home# dir
    English_Class  Finished_Projects  Keeping.txt  Random_Password_Generator_Project  \\n\\n\ -----Changes\   onion_project  pythonwork
    root@DESKTOP-IA030GJ:/home# ls --quoting-style=shell
     English_Class                      '\n\n -----Changes '
     Finished_Projects                   onion_project
     Keeping.txt                         pythonwork
     Random_Password_Generator_Project
    

Respuesta1

Este nombre de archivo contiene caracteres especiales debido a la forma en que originalmente (accidentalmente) canalizó los datos. Por eso necesitamos saber elexactonombre de archivo y utilícelo en el rmcomando entre comillas.

Sabemos que su archivo tiene el nombre exacto \n\n -----Changes. Así que usemos eso. No elimine las comillas simples de este comando o no funcionará.

rm '\n\n -----Changes '

Esto debería eliminar ese archivo por completo, sin problemas posteriores.

Tenga en cuenta que también podría haber eliminado el archivo usándolo *Changes*como patrón de eliminación, o agregar la -ibandera con esto también para hacerlo interactivo y asegurarse de que los archivos que desea eliminar realmente se estén eliminando.

información relacionada