¿No se puede eliminar el directorio, no existe?

¿No se puede eliminar el directorio, no existe?

De alguna manera, esta carpeta se creó cuando inicié sesión a través de SFTP.

"Sep 19 18:50 "

Intenté eliminarlo mediante sftp.

Intenté ingresar SSH y eliminar con rm -rf como root

Error:  rm /home/user/Downloads/manual/Sep 19 18:50  : no such file or directory

Si es -al, lo muestra allí.

root@ndsdsd:/home/user/Downloads/manual# ls -al
total 32
drwxrwxr-x 3 keelan keelan  4096 Sep 19 18:50
drwxrwxr-x 3 keelan keelan 12288 Sep 20 07:56 .
drwxr-xr-x 8 keelan keelan 16384 Sep 19 23:11 ..

Respuesta1

No creo que realmente tengas un archivo llamado Sep 19 18:50.

Creé una carpeta nueva tmpy luego creé un solo archivo fooen esa carpeta. Luego sftpentré, cdlo hice tmpy corrí ls -l:

drwxrwxr-x    2 ek       ek           4096 Sep 19 19:39 .
drwxr-xr-x   30 ek       ek           4096 Sep 19 19:39 ..
-rw-rw-r--    1 ek       ek              0 Sep 19 19:39 foo

Notarás que todas las entradas muestran una fecha y hora. Eso no es parte de su nombre, es solo la hora en la que están marcados como si fueran modificados por última vez.

El nombre está a la derecha, separado por un espacio. Así, hay tres entradas:

  • foo, el archivo que creé.

  • .., que representa lapadredirectorio (es decir, la carpeta uno arriba):

    sftp> pwd
    Remote working directory: /home/ek/tmp
    sftp> cd ..
    sftp> pwd
    Remote working directory: /home/ek
    

    (Excepto cuando estás en /. No hay nada arriba /en el árbol de directorios. Entonces, y sólo entonces, ..representa el mismo directorio que ..)

  • ., que representa laactualdirectorio (es decir, el directorio en el que se encuentra ahora).

    sftp> cd tmp
    sftp> pwd
    Remote working directory: /home/ek/tmp
    sftp> cd .
    sftp> pwd
    Remote working directory: /home/ek/tmp
    

lssolo muestra las entradas .y cuando se proporciona la bandera (o cuando usted proporciona explícitamente sus nombres, o un patrón que coincida con ellos, después en la línea de comando). Esto es cierto tanto para el comando in como para el..-alslssftplscomando emitido en una sesión de inicio de sesión completa con un indicador de shell normal.

Respuesta2

Estás malinterpretando el resultado de ls. El nombre del directorio real ..es un directorio especial que se utiliza para navegar a través del sistema de archivos (como cuando escribe cd ..para subir un nivel). Cada subdirectorio tiene uno. Sep 19 18:50es solo la fecha de creación del directorio.

Respuesta3

Creo que se debe a los espacios, prueba esto:

sudo rm -rf "/home/user/Downloads/manual/Sep 19 18:50"

Respuesta4

root@dsadwsd:/home/user/Downloads/manual# ls -al
total 32
drwxrwxr-x 3 keelan keelan  4096 Sep 19 18:50
drwxrwxr-x 3 keelan keelan 12288 Sep 20 07:56 .
drwxr-xr-x 8 keelan keelan 16384 Sep 19 23:11 ..

Cuando resalté:

drwxrwxr-x 3 keelan keelan  4096 Sep 19 18:50

Al final había un espacio. Así que lo hice:

root@dsadwsd:/home/user/Downloads/manual# rm -rf " "

Esto eliminó la carpeta. Es extraño cómo el nombre de la carpeta no estaría simplemente en blanco (espacio), sino que tomaría la fecha de creación de la carpeta.

Ahora puedo replicar esto creando una nueva carpeta a través de sftp con un espacio como nombre, cambia el nombre de la carpeta a la fecha de creación.

¡Gracias por la ayuda!

información relacionada