Por que não consigo ter uma pasta e um arquivo com o mesmo nome?

20

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 dizendo 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 meus arquivos e pastas para ter o mesmo nome:

root
  -  packages/
  -  packages

Eu juro já fiz isso antes.

    
por Blender 11.10.2011 / 23:48

2 respostas

34

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.

    
por 11.10.2011 / 23:55
2

Porque se você fosse capaz de fazer uma coisa dessas, a vida seria infeliz para programadores como eu quando eu tentasse iterar arquivos em um diretório.

Para o seguinte pseudocódigo:

isDir('/path/to/same_file_and_folder_name')

O sistema operacional deve responder como verdadeiro ou falso?

    
por 02.04.2015 / 05:21