Nunca he tenido este problema antes, pero por alguna razón, no puedo cambiar el nombre de mi carpeta packages/
.
Esta es la estructura:
root
- packages_old/
- packages
Cuando intento cambiar el nombre de la carpeta con Thunar, recibo un mensaje de error que dice que el archivo ya existe. Lo mismo con mv
:
blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory
¿Por qué no puedo cambiar el nombre de mi archivo y carpeta para tener el mismo nombre:
root
- packages/
- packages
Yo juro que he hecho esto antes.
.d
extensiones tradicionales en directorios en/etc
. Supongamos que síls packages
ovim packages
, ¿cómo sabría el sistema si desea el directorio o el archivo?There is already a file with the same name as the folder name you specified. Specify a different name.
package
directorio y unpackage.txt
archivo en la misma carpeta. Desde el Explorador de Windows, parecerá que tiene que ingresar entradas llamadas "paquete", cuando en realidad solo está ocultando parte del nombre de archivo de uno.Respuestas:
En Unix, casi todo es un archivo. Un directorio es un tipo especial de archivo que desde la perspectiva del usuario puede "contener" otros archivos.
El error se
Not a directory
produce porque su archivo existente no es un directorio, y dado que un directorio es un tipo de archivo, y no puede haber dos archivos con nombres idénticos en un directorio, la operación no se puede realizar.fuente
Porque si pudieras hacer algo así, la vida sería miserable para los programadores como yo cuando trato de iterar archivos en un directorio.
Para el siguiente pseudocódigo:
¿Debería el sistema operativo responder verdadero o falso?
fuente