programa para acessar arquivos no disco rígido interno, windows [fechado]

-2

Eu gostaria de um script que renomeie o arquivo Utilman.exe no Windows / System32 para NotUtilman.exe e renomeie o cmd.exe para o Utilman.exe. Eu não estou pedindo o script completo, eu sou novo (-ish) para o Ubuntu, e eu não sei como acessar arquivos em outra unidade, mas eu sei que C: / Windows / System32 / não irá funcionar. Eu não sei como acessar esses arquivos com a linha de comando, (o script) e gostaria de ajuda sobre isso. Estou executando o Ubuntu 15.10

    
por TyGuy1016 07.01.2016 / 15:52

2 respostas

2

G'day Ty,

Isso não soa como algo para o qual você precisa de um script, a menos que você pretenda repetir a ação várias vezes (digamos, mais de duas vezes). Qualquer coisa menos criaria mais trabalho e possíveis pontos de falha. Para escrever um script, seria necessário um conhecimento mais aprofundado de como exatamente o computador e as unidades estão configurados ou se teria que fazer suposições que podem estar incorretas. Espero que você não se importe se eu lhe der passo a passo. Eu também forneci os equivalentes ásperos da linha de comando para cada passo.

Para realizar o que você está pedindo, seus principais passos parecem ser:

  • montando a partição correta de leitura / gravação
  • renomeando os arquivos relevantes
  • salvando alterações / desmontando (assegurando gravações em disco)

Se você estiver usando o Ubuntu em uma unidade e a unidade do Windows estiver fisicamente separada, é provável (mas não definido) que sua unidade do Ubuntu seja referenciada como / dev / sda, e a unidade do Windows como / dev / sdb . Você pode fazer a maioria (se não todos) do que você quer em programas GUI.

Etapas manuais

Primeiramente, você desejará abrir o Utilitário de Disco (consulte link ) - você deve ser capaz de encontrar isso facilmente simplesmente digitando 'disk' no Dash.

Isso apresentará uma representação gráfica de seus discos (incluindo discos rígidos) e, a partir daqui, você deverá conseguir classificar a peça de montagem.

Encontre a partição do Windows (será mais fácil se ela estiver marcada ou você reconhecer o tamanho aproximado) e tente clicar nela para selecioná-la e, em seguida, clique no símbolo de pequena peça exibido. Isso tentará montar a partição. Se funcionar, ele fornecerá um link de texto no qual você pode clicar para abrir o local onde foi montado, no gerenciador de arquivos padrão. Se isso for bem sucedido, você pode pular os próximos dois parágrafos.

Se isso não funcionar, e exibir um erro sobre o sistema de arquivos ser 'imundo', 'não encerrado com segurança' ou 'arquivo de hibernação presente', precisaremos passar por uma ou duas etapas adicionais em para obter a partição montada corretamente para que você possa fazer alterações.

Para qualquer um dos erros acima, uma solução é inicializar no Windows 10, pressionar Win + R, digitar "shutdown / s / t 0" na caixa Executar e pressionar Enter. Isso deve executar um encerramento adequado , em vez de hibernação ou 'desligamento híbrido' que cause tais problemas.

Uma vez que você tenha uma partição do Windows que pode ser montada gravável sem erros, você pode navegar até a unidade usando o prático link fornecido pelo Utilitário de Disco, entrar na pasta do Windows e fazer as alterações. Você pode renomear arquivos clicando com o botão direito do mouse neles e escolhendo Renomear ou pressionando a tecla F2 quando eles estiverem selecionados.

Quando terminar, você pode usar 'Ejetar' ou 'Desmontar' no menu do botão direito do mouse na unidade, no painel esquerdo do gerenciador de arquivos, ou retornar ao Utilitário de Disco e usar o ícone Parar para essa partição lá.

Se você se deparar com algum problema ao longo desta estrada, basta postar de volta qualquer informação que você tenha sobre o novo problema, e eu me esforçarei para ajudá-lo ainda mais:)

Equivalentes da linha de comando

Listar todas as unidades e suas partições: sudo fdisk -l

Isso deve permitir que você descubra qual partição é a do Windows, com base no tamanho - você também pode usar o Utilitário de Disco para determinar essas informações para usar em seus scripts, já que a enumeração / dev / sdX-style é exibida abaixo quando você seleciona uma partição na interface. Vou assumir / dev / sdb2 para as seguintes instruções.

Crie um local para montar sua partição do Windows: sudo mkdir -p /mnt/win

O parâmetro -p é usado para evitar erros se o destino já existir (mas ainda mostrará outros erros relevantes).

Tente montar a partição do Windows, deixando o sistema fazer todas as suposições: sudo mount /dev/sdb2 /mnt/win

Se isso falhar, tente montar com algumas opções típicas: sudo mount -t ntfs -o defaults,locale=en_US.utf8,rw /dev/sdb2 /mnt/win

Mude para a pasta relevante: cd /mnt/win/Windows/System32

(o caso é importante, embora você possa usar a tecla Tab para preenchimento automático depois de digitar as primeiras letras de cada pasta)

Renomeie os arquivos em questão: mv Utilman.exe Utilman.bak

Então cp cmd.exe Utilman.exe

Desmonte a partição para garantir que as alterações sejam salvas: umount /mnt/win

Se você usa um ponto de montagem em / media (por exemplo, / media / ty / win), seu gerenciador de arquivos também deve ter a partição em sua barra lateral - mas, novamente, para fazer o script, precisamos saber mais informação (neste caso, seu nome de usuário).

Se você precisar de mais esclarecimentos, informe-nos.

    
por Gliktch 07.01.2016 / 16:14
0

Você precisa montar a unidade (supondo que ela não esteja montada) com

mkdir ~/Windows ; sudo mount /dev/sdb ~/Windows

De lá você pode correr

cd ~/Windows

E você terá o sistema de arquivos da sua máquina Windows. Tenha em mente que este sistema de arquivos pode ser complicado com algumas das versões mais recentes do Windows. Você pode ter que entrar no sistema operacional Windows e desativar o Quick Boot ou Hibernation, dependendo de qual versão é. Maneira simples de desligar corretamente no Windows é

shutdown /s /t 0

Isso deve executar um desligamento completo no Windows. Agora você pode cd e mv exatamente como se estivesse no Linux. Apenas certifique-se de usar / em vez de \ em filepaths.


Agora. pela minha pergunta para você: Por que você está tentando renomear Utilman.exe e cmd.exe ? E por que você precisa fazer isso várias vezes? Nós aqui no Stack Exchange não estamos aqui apenas para fornecer respostas, estamos aqui para ajudar a garantir que você não faça algo perigoso, irresponsável ou tolo.

    
por Daniel 07.01.2016 / 16:42