Copie arquivos em massa do CD e renomeie nomes de arquivos não permitidos ao longo do caminho

5

Tenho um CD antigo com arquivos Amiga que desejo copiar para o meu PC moderno com Windows 7.

A maioria dos arquivos é lida bem, mas quando o Windows encontra um arquivo com um nome de arquivo problemático, ele permite apenas pular esse arquivo. Ele não copiará automaticamente o arquivo e removerá os caracteres proibidos (como '?' Ou '|') ao mesmo tempo.

Eu quero aqueles arquivos supostamente "proibidos". Como faço para o Windows renomeá-lo automaticamente conforme ele é copiado e continuar com o restante?

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

  • FreeCommander XE (possui sua própria rotina de cópia, mas ainda falha)
  • XYplorer (possui sua própria rotina de cópia, mas ainda falha)
  • Comandante Duplo
  • Diretório Opus 11 de 64 bits. (Edição Pro)
  • xplorer²
  • Q-Dir
  • Comandante irreal
  • NexusFile
  • Comando total
  • My Commander
  • Nomad.NET
  • Just Manager
Dan W
fonte
Você já tentou usar um CD ao vivo do Linux?
harrymc
Tente um Live CD com um script bash simples, posso tentar encontrar um que altere automaticamente os nomes de arquivos, você precisa dos nomes de arquivos reais ou pode ser: xxx1, xxx2?
precisa saber é o seguinte
Nomes de arquivos reais, se possível. Nenhum utilitário do Windows? Suponho que se eu fosse para ir a rota de emulação eu poderia usar WinUAE com algum esforço ...
Dan W
Eu não tenho idéia se ele vai trabalhar, mas você já tentou codesector.com/teracopy
Touff
Obrigado - tentei Teracopy. Mesmo erro que o normal - ele não consegue ler o arquivo.
Dan W

Respostas:

4

As soluções que você mencionou são todos os gerenciadores de arquivos genéricos. Sugiro dar uma olhada nas ferramentas criadas especificamente para criar imagens e copiar mídias ópticas.

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

de qualquer maneira
fonte
Uau, sua sugestão realmente funciona. No fim, resolvi resolvê-lo usando o WinUAE, mas para muitos usuários seria um incômodo configurar o WinUAE, instalar o Workbench, encontrar as ROMs certas, etc.
11118 Dan W
1

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

cp não inclui um recurso de renomeação automática; portanto, essa parte você precisará fazer de duas maneiras.

  1. Você pode acessar cptodo o diretório do disco rígido com nomes estranhos e depois as mvcoisas que desejar. Crie um diretório primeiro e depois cptudo no diretório. Se a experiência falhar e você estiver com alguns nomes que não podem ser especificados na linha de comando, poderá rm -x o diretório inteiro e começar de novo.
  2. Você pode escrever um script que copie todas as partes com nomes ímpares individualmente, especificando como cada parte deve ser renomeada na linha de comando para cp. Esse script pode ser pouco mais do que uma longa lista de cpcomandos 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ê pode entrar em contato comigo offline se eu puder ser útil.

Nicole Hamilton
fonte
Tentei sua primeira opção. Ele copiará os outros arquivos, mas quando chegar ao nome do arquivo com o '?' char, ele não é copiado. O erro é "O nome do arquivo de saída não é válido". Presumo, portanto, a segunda opção também não funcionará.
Dan W
Não, o segundo deve funcionar. O que está dizendo é que ele pode ler o arquivo no CD, mas que o Windows não permitirá que ele crie um arquivo com esse nome no disco rígido. Ainda é possível, um por um, especificar como você deseja renomear cada um desses outros arquivos ao copiá-los para nomes compatíveis com o Windows. Tente copiar apenas um. Se isso funcionar, o próximo passo é um script grande (mas muito simples) que faz a mesma cópia um por um para cada arquivo com nome ímpar.
Nicole Hamilton
Acabei de ver acima que você resolveu o seu problema. Bom para você.
Nicole Hamilton
Foi resolvido como você sabe, mas estou interessado em ver se sua ideia também funcionará. Mas no IIRC, tentei um único arquivo com: cp <source> <destination> ... e isso não funcionou. Foi isso que você pensou que eu deveria tentar?
21714 Dan
Sim, crie um arquivo, mas certifique-se de especificar um nome legal do Windows como o nome do arquivo de destino.
Nicole Hamilton
0

Você deve conseguir fazer isso na linha de comando do Windows com bastante facilidade. Renomear especificamente enquanto copia não tenho certeza. No entanto, consegui mover arquivos 'proibidos' alterando ou removendo a extensão do arquivo. Depois, copie-os e adicione novamente a extensão.

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

CD C: \ Arquivo \ Diretório \ Com \ Seus \ Arquivos

ren * .txt * .doc

Melhor ainda. Aqui está um link para algo escrito anteriormente: http://www.windows-commandline.com/rename-file-extensions-bulk/

Talvez isso ajude.

David
fonte
Infelizmente, o CD é somente leitura, portanto, não consigo renomear arquivos no local.
11279 Dan W
0

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

O Utilitário de renomeação em massa é a resposta principal, que possui opções de cópia e opções de correspondência / substituição de expressões regulares.

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

Observe que a opção "Remover símbolos" remove os seguintes símbolos (alguns dos quais não são válidos
de qualquer maneira):
! £ $% ^ & * () - _ = + [] {}; : '@ # ~,. /? \ `¬ ¦
WireGuy
fonte
O CD é somente leitura e o Windows não pode abrir o arquivo (nome de arquivo desonesto) para copiá-lo em qualquer outro lugar.
11119 Dan