AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1566851
Accepted
lilKriT
lilKriT
Asked: 2020-07-08 09:25:22 +0800 CST2020-07-08 09:25:22 +0800 CST 2020-07-08 09:25:22 +0800 CST

O arquivo original pode ser corrompido durante a cópia?

  • 772

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.

file-transfer copy
  • 6 6 respostas
  • 16459 Views

6 respostas

  • Voted
  1. Best Answer
    acejavelin
    2020-07-08T09:48:01+08:002020-07-08T09:48:01+08:00

    Existe alguma chance de que os arquivos originais no meu computador possam ser corrompidos porque o processo de cópia falhou por algum motivo?

    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.

    O que aconteceria se eu estivesse movendo os arquivos em vez de copiar?

    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.

    • 36
  2. DavidPostill
    2020-07-08T09:44:50+08:002020-07-08T09:44:50+08:00

    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.

    • 12
  3. wb3
    2020-07-08T10:16:14+08:002020-07-08T10:16:14+08:00

    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.

    • 9
  4. Thomas Weller
    2020-07-09T09:39:50+08:002020-07-09T09:39:50+08:00

    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.

    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?

    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".

    o que aconteceria se eu estivesse movendo os arquivos em vez de copiar?

    Chance um pouco maior, pois a exclusão do arquivo resultará em uma operação de gravação.

    • 6
  5. Martín-Blas Pérez Pinilla
    2020-07-10T03:20:55+08:002020-07-10T03:20:55+08:00

    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.

    • 4
  6. Ángel
    2020-07-09T14:20:56+08:002020-07-09T14:20:56+08:00

    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.

    • 0

relate perguntas

  • O mesmo arquivo tem conteúdo diferente, dependendo do método usado para abri-lo

  • Como posso tornar uma data de modificação de arquivo estática (não alterável)?

  • como posso copiar o arquivo para MTP (telefone Android)?

  • Existe um equivalente a cd - para cp ou mv?

  • Por que não consigo enviar arquivos do Android para o Windows 10?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve