;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Sem desespero! Saiba como recuperar arquivos de um pen drive corrompido

Conectar o pen drive (foto) em outra porta USB pode ajudar - Anete Lusina/Pexels
Conectar o pen drive (foto) em outra porta USB pode ajudar Imagem: Anete Lusina/Pexels

Nicole D'Almeida

Colaboração para Tilt

14/07/2021 04h00

Apesar de os serviços em nuvem serem a bola da vez quando se fala em armazenamentos de dados, tem muita gente que ainda usa o pen drives para guardar arquivos. Eles podem ser uma mão na roda quando não se quer (ou se pode) depender de uma conexão com a internet para ar documentos.

Mas, ao contrário dos serviços em nuvem, eles podem apresentar falhas e causar dores de cabeça. Mas, calma! Não consegue abrir os arquivos gravados nele? Tilt dá algumas dicas que podem ajudar a recuperar um pen drive corrompido.

Conecte em outra porta USB

Caso tenha problemas para ar um arquivo no pen drive, verifique primeiro se a falha não está na porta USB. Ela pode estar danificada ou existe um problema no software de leitura do pen drive. Portanto, antes de tudo tente conectar o dispositivo em outras portas USB de seu computador.

Conecte em outro computador

Caso a primeira dica não funcione, tente conectar o pen drive em outro computador. Às vezes, o problema pode estar em seu PC e plugando em outro você consegue resolver.

Altere a letra da unidade

Às vezes, acontece de o computador não conseguir atribuir letras de unidade à mídia de armazenamento e, com isso, não é possível ar os arquivos. Entretanto, há uma forma de resolver esse problema:

1. Conecte o pen drive no PC e clique com o botão direito do mouse no ícone do Windows, localizado no canto esquerdo inferior.

2. Selecione Gerenciamento de disco".

3. Clique com o botão direito no pen drive e vá em "Alterar letra da unidade de caminho".

4. Com a letra da unidade selecionada, clique em "Alterar".

5. Selecione a letra de unidade desejada.

Por fim, clique em "Ok".

Reinstale os drivers

Pode acontecer dos drivers que executam seu pen drive ficarem corrompidos e, dessa forma, o PC não conseguir encontrar a mídia de armazenamento. Contudo, você pode reinstalá-los

Clique com o botão direito do mouse no ícone do Windows, localizado no canto esquerdo inferior.

1. Clique em "Gerenciador de Dispositivos".

2. Clique duas vezes em unidades de disco na lista.

3. Clique com o botão direito do mouse no nome do seu pen drive.

4. Clique em desinstalar e, em seguida, confirme clicando em "Desinstalar".

Feito isso, desconecte o pen drive e reinicie o computador. Em seguida, conecte o pen drive novamente.

Use a Verificação de erros

O Windows possui uma ferramenta capaz de verificar e corrigir erros menores e simples em mídias de armazenamento como o pen drive.

Uma varredura será feita na unidade e, se algum erro for encontrado, o sistema irá corrigi-lo.

1. Em "Este computador", clique com o botão direito sob o pen drive desejado.

2. Clique em "Propriedades".

3. Na aba "Ferramentas", clique em "Verificar".

4. Clique em "Verificar e reparar a unidade".

Use o ChkDsk

Outra ferramenta do Windows capaz de corrigir erros é o ChkDsk. Ela é ada pelo prompt de comando do sistema operacional, o CMD, e é mais poderosa que a anterior, já que tem um alcance mais profundo.

O ChkDsk vai corrigir os erros do pen drive (parâmetro /f), localizar setores defeituosos e tentar corrigi-los (parâmetro /r).

1. Conecte o pen drive no PC e digite "CMD" na barra de busca do Windows. Em seguida, clique em "Prompt de comando".

2. Digite chkdsk /r/f {LetraDaUnidadeDoPendrive:} e aperte "Enter" no teclado. Por exemplo, se a unidade do pen drive for D:, digite chkdsk /r /f d:

Aguarde o processo de verificação ser concluído.

Fez tudo isso e nada adiantou?

Caso nenhuma dica acima funcione, você pode recorrer a um recuperador de arquivos. É um programa fora do Windows que tenta ajudar a salvar os dados presentes no pen drive.

Existem diversos recuperadores de arquivos. Aqui vão algumas opções gratuitas para você: EaseUS Data Recovery Wizard, Disk Drill, e Recuva.

Em último caso, formate o pen drive

Outra opção para recuperar o pen drive é formatá-lo, mas aqui você perderá todos os arquivos salvos nele.

1. Em "Este computador", clique com o botão direito do mouse sob o pen drive desejado.

2. No menu suspenso, clique em "Formatar".

3. Clique em "Restaurar padrões do dispositivo".

4. Em seguida, em "Iniciar".

Aparecerá uma mensagem informando que os dados serão perdidos. Clique em "Ok".