
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 ( rm
comando) no pueden eliminar el archivo mientras está en el directorio (se muestra incluso cuando se usa el dir
comando).
GUI 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 rm
comando 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 -i
bandera con esto también para hacerlo interactivo y asegurarse de que los archivos que desea eliminar realmente se estén eliminando.