Eu estava copiando músicas do meu computador para um telefone usando um cabo usb-c e, por motivos estúpidos, o processo de cópia falhou. (Resumindo, um novo telefone requer alguma dança ao redor da fogueira para que a transferência de arquivos funcione). Primeiras 4 músicas copiadas corretamente, 5ª música - o processo falhou, teve que recomeçar. Isso me inspirou a fazer essa pergunta.
Então, só por curiosidade - existe alguma chance realista (ou seja, maior do que ganhar na loteria em um dia quente, com lua cheia) de que os arquivos originais no meu computador possam ser corrompidos porque o processo de cópia falhou por qualquer motivo? Pergunta de bônus, o que aconteceria se eu estivesse movendo os arquivos em vez de copiar?
Editar: (sinta-se à vontade para pular se não estiver interessado na situação do cabo)
Muitas pessoas mencionam a situação de cópia, então aqui está o que aconteceu. O novo telefone veio com cabo USB-C por padrão. Tentei usá-lo com a porta do meu laptop USB-C. O telefone desconecta aleatoriamente, geralmente após alguns segundos, então não consigo nem navegar pelos arquivos, muito menos copiá-los. Depois de brincar com ele, a conexão durou o suficiente para que eu me sentisse seguro o suficiente, então comecei a copiar músicas do laptop para o telefone. Falhou depois de algumas músicas, daí minha pergunta)
Depois de muitos testes com outros aparelhos e adaptadores, esse é o resultado. A porta usb-c do telefone funciona perfeitamente bem (carregando com cabos diferentes e usando um pendrive com adaptador funciona). a porta usb-c dos laptops funciona perfeitamente bem (tentei o mesmo pendrive com o mesmo adaptador) o cabo também funciona bem (carrega o telefone sem problemas e, após o conserto, também transfere arquivos). Então...
O conserto:
Este novo telefone, quando conectado a um computador, mostra essas configurações padrão (desculpe-me se minha tradução não estiver perfeita): dispositivo de controle: este telefone (a outra opção é dispositivo conectado) modo usb: mover arquivos - android automático (outras opções são : carregando apenas, roteador usb, mover fotos e outras coisas) Acontece que o que eu preciso fazer é mudar o modo para outra coisa (usei "mover fotos") e depois VOLTAR para "mover arquivos". Significa que as "opções padrão" não são realmente "padrão"?
A partir de então, eu poderia facilmente mover fotos, músicas e até mesmo filmes para frente e para trás. Eu até queria criar uma pergunta como algo assim é possível, mas tenho que esperar 40 minutos.
Qualquer chance? Sim, mas é mais provável que você seja atingido por um raio enquanto for mordido por um tubarão... Teoricamente isso poderia acontecer, mas a chance é tão baixa que é realisticamente impossível, pois o arquivo original é apenas lido e não gravado. Isso não significa que alguma outra coisa não poderia corromper um arquivo enquanto a cópia estava em andamento, como um HDD com falha, RAM ou sendo lido/gravado por outro processo.
Ao mover um arquivo, ocorre primeiro um processo de cópia e, quando a cópia é considerada bem-sucedida, o arquivo original é excluído. Ele não copia 12% do arquivo, falha e exclui 12% do arquivo original. É mais provável que ocorra corrupção fazendo isso, mas não significativamente mais.
Honestamente, eu procuraria o TeraCopy ou utilitários semelhantes... É um substituto para o utilitário de cópia do Windows, que tem a capacidade adicional de verificar o(s) arquivo(s) de destino após um processo de cópia.
EDIT: adicionado para maior clareza à pergunta que está sendo atualizada.
O processo de cópia varia um pouco com base no aplicativo, mas é essencialmente lido na RAM em blocos de tamanhos variados e, em seguida, gravado no arquivo de destino em blocos até que o processo seja concluído. O tamanho dos "blocos" varia de acordo com o aplicativo, tamanho do arquivo, RAM disponível, etc. Em um processo de movimentação, também varia de acordo com o aplicativo, mas a maioria deixa o arquivo parcial/com falha no destino, mas deixa o arquivo de origem intocado. Observe que, quando os arquivos são movidos dentro da mesma partição, a maioria dos sistemas operacionais modernos são inteligentes o suficiente para apenas atualizar seus metadados de "localização", em vez de realmente mover os dados. Esse método pode ser significativamente mais rápido e confiável do que um processo real de copiar/excluir.
Existe alguma chance de que os arquivos originais no meu computador possam ser corrompidos
Há uma pequena chance de que os arquivos sejam corrompidos a qualquer momento (não apenas durante a cópia).
Para mitigar os riscos, você pode fazer coisas como certificar-se de que está usando memória ECC e também executar somas de verificação antes e depois de uma cópia (ou fazer uma comparação bit a bit completa das duas cópias).
Há uma discussão interessante aqui, estatísticas - Raios Cósmicos: qual é a probabilidade de afetarem um programa? - Stack Overflow , onde as respostas discutem a probabilidade de corrupção aleatória e o que pode ser feito para evitá-la.
Soft error - a Wikipédia também vale a pena ser lida.
A chance de que o arquivo original seja corrompido, assim como qualquer outra operação de leitura corrompe um arquivo, é infinitamente pequena. A maior parte da corrupção de arquivos ocorre durante uma gravação e geralmente é combinada com um problema de energia ou hardware. A mesma coisa com um movimento, que na verdade é um processo de copiar-verificar-excluir.
No seu caso, as chances devem ser muito baixas, como outras respostas já apontaram. No entanto, depende muito da mídia e do estado da mídia que é usada. Estes são os casos que aconteceram comigo ou com meus clientes (ou pelo menos acredito que foi):
CDs, DVDs e mídias semelhantes: se você precisar colocar o disco na unidade de disco, pode colocá-lo incorretamente e pode quebrar, mas ainda assim deslizar. Você pode copiar alguns arquivos, mas à medida que o disco gira , as forças o separam e o disco se quebra
Sticks USB: quando conectado perto de um ventilador, o ar quente aquece o stick USB. Ele pode morrer devido ao superaquecimento durante a cópia.
Disco rígido já danificado: um disco rígido com dados SMART inválidos ou que emite ruídos incomuns pode quebrar totalmente ao tentar resgatar dados da unidade.
Mídia flash antiga: como o sistema operacional pode querer atualizar o registro de data e hora MAC (especialmente A para acesso) de um arquivo, ele precisa gravar no disco. Se essa operação de gravação causar a falha de um bloco, as coisas se tornarão interessantes.
Fora isso, a perda de dados durante a gravação é muito mais comum, IMHO. Normalmente com perda repentina de energia ou pessoas desligando o PC de forma forçada.
IMHO, sim. Eu era uma empresa individual (22 anos), então não tive muitos clientes e ainda posso citar 4 casos. Definitivamente maior chance do que loteria. Ou todos os meus clientes foram totalmente "sortudos".
Chance um pouco maior, pois a exclusão do arquivo resultará em uma operação de gravação.
Outra possibilidade: em ext[234], se o sistema de arquivos for montado com a opção atime habilitada, o inode (não o arquivo ) pode ser danificado. Talvez algo semelhante possa acontecer no NTFS.
Geralmente, a cópia não prejudicaria o arquivo original.
Seria possível que o arquivo resultante chegasse corrompido, em decorrência de um erro de transferência, seja no cabo, no dispositivo resultante, um erro de RAM, etc.
No entanto, mesmo que quando você lê o arquivo de origem na memória, ele seja corrompido (e sim, isso pode corromper suas transferências todas as vezes), ele não deve tocar no arquivo original (não precisa gravar de volta no disco o que já está lá).
Thomas ressalta que, ao ler o arquivo, você pode alterar seus metadados de tempo de acesso e isso pode levar à corrupção (imho bastante improvável e talvez afetando um arquivo diferente daquele que está sendo lido)
Pode ser mais provável que os dados já estejam danificados e só sejam percebidos quando você tentar lê-los (o que também deve causar um erro de cópia).
Quando comparado com a movimentação de dados, copiando para um dispositivo diferente, o processo será copiar + excluir. Aqui, existem duas abordagens ao lidar com vários arquivos: o programa pode copiar todos os arquivos e, em seguida, remover os de origem ou pode copiar e excluir cada arquivo à medida que avança (ou mesmo por pasta!). Se os arquivos forem excluídos apenas na última etapa, não haverá perda de dados. Por outro lado, se os arquivos fossem movidos individualmente, você não corromperia os arquivos, mas acabaria com apenas alguns dos arquivos em cada dispositivo.
Ao mover arquivos na mesma partição, você estará realmente alterando o ponteiro para os dados do arquivo de um local (caminho do arquivo) para outro, portanto, também não se deve esperar que o conteúdo do arquivo seja corrompido (claro, se esse ponteiro se corrompido, isso seria muito ruim, embora o risco de alguns poucos bytes serem corrompidos seja muito pequeno).
PS: Mudar o modo para frente e para trás provavelmente está redefinindo o modo, isso me faz pensar que ele não é redefinido corretamente ao conectar como deveria. Isso pode ser resolvido no futuro com uma atualização de firmware. Nesse ínterim, você provavelmente deseja definir um modo diferente como padrão, então só precisa fazer uma única troca.