¿Por qué ya no puedo abrir un directorio en el que he estado trabajando como directorio en Linux?

¿Por qué ya no puedo abrir un directorio en el que he estado trabajando como directorio en Linux?

Estoy ingresando por SSH a una máquina para completar un trabajo. En mi directorio de inicio, anteriormente tenía un subdirectorio, llamémoslo myDirectoryal que podía moverme desde el homedirectorio usando cdcomo con cualquier otro directorio (es decir cd ./myDirectory).

Ahora, cuando ejecuto el comando, aparece el error:

"myDirectory no es un directorio"

lsy cuando lo ejecuto, myDirectorytiene un código de colores diferente al de otros directorios y de forma diferente a como lo había sido anteriormente. Ipodersin embargo, ejecute mv someFile ./myDirectoryy recientemente moví varios archivos (a los que ahora necesito acceder) de esta manera.

Entonces, obviamente apunta a un directorio, pero ya myDirectoryno está . ~/myDirectoryCreo que entiendo el problema, sin embargo, no estoy seguro de qué comando usar para acceder al directorio. ¿Cómo puedo acceder a este directorio y/o determinar su nueva ubicación?

Ejecutando este comando:

ls -ld myDirectory

Produce:

-rw-rw-r-- 1 myUsername myUsername 15029 Nov  2 17:57 myDirectory

Respuesta1

El primero -en la salida de ls -ld myDirectoryindica myDirectoryes unarchivo normal, no un directorio.

Sólo puedo especular cómo sucedió esto. Una posibilidad es que usted (o alguien/algo) haya cambiado el nombre/movido/eliminado el directorio original myDirectory, por lo que no había ninguna entrada nombrada myDirectoryallí; luego cambiaste el nombre de algún archivo normal someFilea myDirectory.

mv someFile ./myDirectorycambia el nombre someFilea myDirectory. El antiguo archivo normal con nombre myDirectory(si existía) se pierde. Esto significa que si cambia el nombre de más de un archivo de esta manera, sólo el último podrá recuperarse fácilmente; está bajo el nombre myDirectory.

Para evitar este tipo de contratiempos, agregue una barra al final cuando haga referencia a lo que crea que es un directorio. Si lo hiciste

mv someFile ./myDirectory/

y ./myDirectoryno era un directorio, la herramienta se quejaba sin mover nada.

Hasta este punto asumimos someFileque es un archivo normal. Si pudiera ser del tipo directorio (que también es un archivo) luego (dependiendo de lo que quieras hacer)podría ser incluso mejor agregar/.en lugar de /.

información relacionada