Por que o arquivo file1_soft1 ainda está vinculado ao arquivo file1 quando o arquivo file1 não existe mais?
Os sistemas de arquivos do Windows não monitoram os links para ver se o arquivo vinculado foi excluído.
Isso adicionaria uma sobrecarga considerável:
-
Mantendo uma lista de todos os links
-
Verifica periodicamente a lista para ver se o arquivo vinculado foi excluído.
Windows:
- Os comandos do Windows usados para criar links de software ( mklink e atalho ) pode criar links para destinos inexistentes .
Unix:
-
O comando Unix para criar links suaves ( ln -s) também pode criar links para inexistentes segmenta.
$ ll total 0 $ ln -s target dummy $ ll total 1 lrwxrwxrwx 1 DavidPostill None 6 Jan 21 16:19 dummy -> target $ cat dummy cat: dummy: No such file or directory $
Se você excluir um arquivo para o qual ainda existe um link simbólico, o
rm
será bem-sucedido, mas o link simbólico permanecerá e qualquer tentativa de referência retornará um erro 'arquivo não encontrado'.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- mklink - Crie um link simbólico para um diretório ou arquivo, ou crie um link de arquivo rígido ou uma junção de diretório.
-
atalho - Crie um atalho do Windows (arquivo .LNK).
-
Um índice AZ da linha de comando do Bash para Linux - Uma excelente referência para todas as coisas relacionadas à linha de comando do Bash.
- ln - Faça links entre arquivos, por padrão, faz hard links; com a opção -s, faz links simbólicos (ou "soft").