Aqui estão: vídeos da forma do Ubuntu e Modo CentOS de morrer por rm / -rf
.
Apenas imaginando o que acontece quando você apaga cada arquivo em um sistema Linux em execução?
# rm -rf /
Aqui estão: vídeos da forma do Ubuntu e Modo CentOS de morrer por rm / -rf
.
Eu traduziria isso como: Como é possível excluir um arquivo que alguém ainda está usando?
Bem, no Linux, parte do seu sistema de arquivos está na RAM e parte está no disco. Quando o processo A abre um arquivo e o mantém aberto (digamos, uma biblioteca compartilhada), o processo A obtém uma cópia do "inode" do arquivo. Esta é a estrutura de dados que informa ao sistema onde o arquivo está no disco.
Agora temos dois inodes, um no disco e outro na RAM. Se um segundo processo solicitar o mesmo arquivo, temos três inodes. Agora o segundo processo exclui o inode. Isso nos deixa com 1 inode: o do processo A.
Isso significa que o processo A ainda pode ver o arquivo (e lê-lo) mesmo que ninguém mais possa (porque o inode no disco foi excluído e o segundo processo desapareceu). Assim que o processo A terminar, o último inode restante será excluído e o arquivo realmente desaparecerá.
O Linux explora esse recurso das seguintes maneiras:
Então, o que vai acontecer? No começo, não muito. Eventualmente, os erros serão registrados em arquivos de log apagados que alguns arquivos não podem ser encontrados. Se você tentar executar um novo comando, ele falhará. Parar um processo vai deixá-lo cair no limbo. Eventualmente, você terá um sistema suspenso que não pode ser reinicializado ou desligado porque esses comandos não existem mais.
Você pode testar por si mesmo, basta instalar o Linux em uma máquina virtual. Não esqueça que você precisará sudo
ou su
para funcionar.
Tags linux
Eu tenho dois arquivos INI e quero ver as diferenças entre eles (quais chaves têm valores diferentes e quais chaves tem um que o outro não), então ...
Como comparar dois (ou mais) arquivos INI ?
Aqui está uma resposta do serverfault.
Oudêumaolhadanessalistade
Você pode usar uma ferramenta de comparação para isso, como o Winmerge , uma ferramenta de código aberto e de diferenciação gratuita para o Windows. Ele mostra os dois arquivos lado a lado, colorindo as diferenças.
Suporta o Microsoft Windows 98/2000 / XP / 2003 / Vista / 7.
Use o utilitário de linha de comando de comparação de arquivos (em qualquer janela) a partir do prompt de comando (digite cmd intor start / run dialog)
%pre%O resultado será digitado depois. Se você gostaria de rever os resultados
%pre%Após este último, você verá o relatório no arquivo results.txt
Eu encontrei um utilitário windows freeware chamado ExamDiff outro dia que fará exatamente o que você quer, é amigável e livre. Ele fará até comparações de diretório se você pagar pela versão 'pro'.
Estou usando o Beyond Compare by Scootersoftware há mais de 10 anos. link
Estou usando este serviço link
Compara mais de dois.
Na verdade, eu escrevi um aplicativo CLI para lidar com esse problema quando estava lidando com ele no local de trabalho, e meu empregador teve a gentileza de me permitir abrir o código:
Isso compara dois ou mais arquivos ini e informa sobre valores diferentes e sub-rotinas que estão faltando.