Como mover / copiar arquivos funcionam no sistema operacional?

1

Como o título pergunta, em detalhes eles funcionam? Muitas vezes, essa questão está em minha mente porque não consegui encontrar um bom artigo que explique como isso funciona em detalhes. As perguntas são:

  1. Como o sistema operacional realmente move / copia um arquivo?
  2. Por que um arquivo é movido mais rápido do que uma cópia de arquivo?

Se alguém explicar a resposta em detalhes, talvez essa pergunta possa servir como referência no futuro.

    
por Mohd Shahril 09.01.2014 / 03:31

2 respostas

3

Sem entrar em detalhes sobre como os vários sistemas de arquivos são dispostos, quando o sistema operacional copia um arquivo, um novo arquivo é realmente criado no diretório de destino e o conteúdo do arquivo de origem é lido e gravado nesse novo arquivo. Arquivo.

Quando um arquivo é movido para um local diferente no mesmo sistema de arquivos, os dados permanecem no mesmo local e os metadados que apontam para esse local são simplesmente atualizados. É por isso que leva tão pouco tempo - o conteúdo real do arquivo não está sendo movido.

Para obter informações técnicas mais detalhadas, você pode consultar a documentação dos sistemas de arquivos reais - isso informará como os dados são realmente lidos e gravados. Por exemplo, ext2 .

    
por 09.01.2014 / 03:52
-2
  1. Mover um arquivo é essencialmente copiá-lo para outro local e, em seguida, excluir o original. A cópia é a mesma que acima, exceto que o original não é excluído.

  2. Mover um arquivo é na verdade um pouco mais lento do que copiar um arquivo, pois ele precisa excluir o original.

Espero que isso ajude. : D

    
por 09.01.2014 / 03:38