%20para%20outro%20(NTFS)%3F.png)
isso está me incomodando desde ontem. Eu estava usando o GNOME Files (Nautilus) para mover um arquivo de vídeo da pasta ‘Downloads’ para uma unidade NTFS. Agora, quando cortei e colei o arquivo, ele apareceu instantaneamente no destino de destino (sistema de arquivos NTFS separado, usando ntfs-3g no mesmo disco rígido). Eu sei que quando você move arquivos de um sistema de arquivos para outro, ele essencialmente copia e depois remove o arquivo (corrija-me se estiver errado). Mas eu 'shift + delete' o arquivo com pressa da fonte e momentos depois descobri que o gerenciador de arquivos era ainda estou movendo o arquivo para o sistema de arquivos NTFS, mesmo depois de excluir o arquivo da fonte e ele desaparecer. Depois que a barra móvel atingiu 100%, me deu umaerro. Mas verifiquei o destino e o arquivo ainda foi movido para o destino e funcionou bem.
Então, o que realmente aconteceu aqui? As operações de arquivo no Linux funcionam posteriormente, para não interromper a operação de movimentação? Ou o arquivo que foi movido para o meu destino estaria corrompido? ou o erro ocorreu devido à última operação de cópia enquanto o arquivo estava sendo movido porque a operação de movimentação teria excluído o arquivo de qualquer maneira?
Responder1
A exclusão de um arquivo não limpa seus dados (conteúdo) – apenas remove os metadados informando que o arquivo está lá e marca o espaço em disco correspondente como “livre para uso posterior”.
Mas o mais importante é que o sistema operacionalmanterdisse metadados pelo tempo que for necessário. Mesmo depois de desvincular o arquivo de seu diretório (ou de todos os diretórios, se ele tiver vários hardlinks), o sistema operacional não excluirá o arquivo real, desde que pelo menos um processo o mantenha aberto. Portanto, o arquivo ainda estará lá – apenas sem nome (mas ainda ocupando seu espaço) durante o restante da operação de cópia.
EUfezdiga "operação de cópia" porque os computadores não podem mover dados fisicamente entre discos – primeiro o arquivo é copiado para o destino,entãoo arquivo original é excluído. Na verdade, foi por isso que você recebeu a mensagem de erro: seu gerenciador de arquivos usa duas operações separadas (copiar e excluir); a cópia foi bem-sucedida, mas a exclusão falhou (porque você tinhajáexcluiu).
Responder2
No Linux, você pode excluir arquivos abertos na maioria dos casos. Isso fará com que o arquivo desapareça das listagens de diretórios. O espaço que o arquivo ocupava, entretanto, só será liberado depois que o arquivo não estiver mais em uso.
O que falhou no seu caso foi apenas a última etapa de uma operação de movimentação: Remover o arquivo/diretório de origem.