Bulk copiar arquivos do CD e renomear nomes de arquivos não permitidos ao longo do caminho

5

Eu tenho um CD antigo com arquivos Amiga no qual eu quero copiar para o meu moderno Windows 7 PC.

A maioria dos arquivos é lida corretamente, mas quando o Windows encontra um arquivo com um nome de arquivo problemático, ele só permite que você pule esse arquivo. Ele não copia automaticamente o arquivo e remove os caracteres proibidos (como '?' Ou '|') ao mesmo tempo.

Eu quero esses arquivos supostamente "proibidos". Como obtenho o Windows para renomeá-los automaticamente quando são copiados e continuar com o resto?

Eu experimentei os seguintes programas de gerenciamento de arquivos, tudo sem sucesso. Eu até tentei mergulhar nas opções de cada programa para usar seu próprio método de cópia personalizado:

  • FreeCommander XE (tem sua própria rotina de cópia, mas ainda falha)
  • XYplorer (tem sua própria rotina de cópia, mas ainda falha)
  • Double Commander
  • Diretório Opus 11 de 64 bits. (Edição Pro)
  • xplorer²
  • Q-Dir
  • Comandante Irreal
  • NexusFile
  • Total Commander
  • Meu comandante
  • Nomad.NET
  • Apenas gerente
por Dan W 05.11.2014 / 10:29

4 respostas

4

As soluções que você mencionou são todas gerenciadoras de arquivos genéricos. Eu sugiro dar uma olhada nas ferramentas que são feitas especificamente para a imagem e cópia de mídia ótica.

Não sou fã de promover software comercial aqui, mas usei IsoBuster várias vezes para problemas muito semelhantes com bastante êxito. A boa notícia: eles têm uma versão gratuita (com funcionalidade limitada) para que você possa testá-la antes de comprá-la.

    
por 13.11.2014 / 16:49
1

Experimente o utilitário cp que eu forneço com meu Hamilton C shell . (Divulgação completa: sou o autor.) Internamente, usei o novo formato UNC longo (usando o prefixo \?\ ) destinado a permitir o acesso a arquivos e diretórios com nomes contendo caracteres arbitrários. Eu duvido que muitos outros fornecedores estejam usando isso ainda. Você pode tentar isso com a versão demo gratuita .

cp não inclui uma funcionalidade de renomeação automática, pelo que esta parte terá de ser feita de duas maneiras.

  1. Você pode ser capaz de cp do diretório inteiro em seu disco rígido com os nomes estranhos, então mv as coisas ao seu gosto. Crie um diretório primeiro e, em seguida, cp everything no diretório. Se a experiência falhar e você estiver com alguns nomes que não pode ser especificado na linha de comando, você pode rm -x todo o diretório e começar de novo.
  2. Você pode escrever um script que copie todas as partes de nome ímpar individualmente, especificando como cada peça deve ser renomeada na linha de comando para cp . Este script pode ser um pouco mais do que uma longa lista de comandos cp que você editou, talvez começando com uma lista de nomes de arquivos gerados por ls -r1 .

Por favor, deixe-me saber como funciona. Você está convidado a entrar em contato comigo off-line, se eu puder ser útil.

    
por 09.11.2014 / 16:53
0

Você deve conseguir fazer isso pela linha de comando no Windows com bastante facilidade. Especificamente renomeando WHILE copiando eu não tenho certeza. Mas, eu pude mover arquivos 'proibidos' alterando ou removendo a extensão do arquivo. Em seguida, copiando-os e adicionando a extensão do arquivo de volta.

Abra o prompt de comando. Navegue até a pasta onde estão seus arquivos.

cd C:\File\Directory\With\Your\Files

ren *.txt *.doc

Melhor ainda. Aqui está um link para algo escrito anteriormente: link

Talvez isso ajude.

    
por 11.11.2014 / 23:01
0

Confira a resposta para: Como posso renomear arquivos em massa?

O Bulk Rename Utility é a resposta principal, que possui opções de cópia e opções de correspondência / substituição de regex.

Verificando o manual, eles também têm uma opção "Remover símbolos":

Note that the "Remove Symbols" option removes the following symbols (some of which are not valid
in filenames anyway):
! £ $ % ^ & * ( ) - _ = + [ ] { } ; : ' @ # ~ , .  / ? \ | ' ¬ ¦
    
por 13.11.2014 / 21:51