Eu nunca tive esse problema antes, mas por algum motivo, não consigo renomear minha pasta para packages/
.
Esta é a estrutura:
root
- packages_old/
- packages
Quando tento renomear a pasta com Thunar, recebo uma mensagem de erro informando que o arquivo já existe. Mesmo com mv
:
blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory
Por que não consigo renomear meu arquivo e pasta com o mesmo nome:
root
- packages/
- packages
Eu juro que já fiz isso antes.
.d
extensões tradicionais nos diretórios do Windows/etc
. Suponha que você tenha -ls packages
ouvim packages
como o sistema saberia se você quisesse o diretório ou o arquivo?There is already a file with the same name as the folder name you specified. Specify a different name.
package
diretório e umpackage.txt
arquivo na mesma pasta. No Windows Explorer, parecerá que você precisa digitar entradas "pacote", quando, na verdade, está apenas ocultando parte do nome do arquivo de um.Respostas:
No Unix, quase tudo é um arquivo. Um diretório é um tipo especial de arquivo que, da perspectiva do usuário, pode "conter" outros arquivos.
O erro
Not a directory
ocorre porque o arquivo existente não é um diretório e, como um diretório é um tipo de arquivo, e não pode haver dois arquivos com nome idêntico em um diretório, a operação não pode ser executada.fonte
Porque se você fosse capaz de fazer isso, a vida seria miserável para programadores como eu quando tento repetir arquivos em um diretório.
Para o seguinte pseudocódigo:
O sistema operacional deve responder verdadeiro ou falso?
fonte