Quais arquivos relacionados ao Windows são inúteis para os usuários * nix?


10

Acumulei, desde o tempo em que usei o Windows, uma boa quantidade de cópias e arquivos de arquivos suspensos do sistema de arquivos e unidades de dados. Estou tentando destilá-las até as partes utilizáveis, enquanto descarto tudo o que provavelmente não tem valor.

Observando um monte de arquivos mencionados rolar enquanto copia, mais uma vez, de uma unidade de retenção para uma unidade de trabalho, acho que tenho uma lista inicial de arquivos "bons" e "inúteis" iniciados, mas fiquei pensando se há algum tipo autoritário de lista de arquivos (provenientes de um ambiente anterior do Windows) que deve ser descartado imediatamente como inútil?

Vencedores: (Eu sei que esta lista provavelmente se tornaria uma bagunça se fosse feito algum esforço para torná-la abrangente, então não é isso que eu estou procurando, a menos que eles provavelmente estejam cercados por porcaria que pode destruí-las inadvertidamente) ( edit: Se a única maneira é um método super abrangente de lista branca, que seja. Prefiro que não fosse esse o caso, mas os mendigos não podem escolher ... na maioria das vezes. )

*.tar.*, *.rar, *.zip
*.mp(e)g, *.avi, *.mkv, *.wmv, *.asf

Perdedores: (Estes são o que eu realmente estou procurando)

*.exe, *.bat, *.dll, *.com, *.lnk

Eu também sei que haverá exceções. Como os arquivos .exe do instalador, usados ​​para instalar algo no Wine. Para os fins desta pergunta, essa preocupação não é uma. Todos os arquivos em questão são cópias (de cópias, possivelmente de ainda mais cópias), então os instaladores que eu realmente quero manter estão em um lugar agradável, seguro e provavelmente protegido contra gravação.


6
Por que você está fazendo isso por extensão? Praticamente tudo na sua pasta de usuário não deve ser mantido e tudo fora dela não?
Michael Mrozek

Como não uso o Windows há algum tempo, não estou sabendo quais diretórios não têm valor e, além disso, tendo usado diretórios não-padrão para armazenar coisas, como colocar arquivos em Arquivos de Programas ou ocultos no diretório do Windows, eu não descontar aqueles como lugares onde as jóias podem estar escondidas. Eu sei que alguns arquivos geralmente têm mais valor inato do que outros, e é por isso que estou tentando abordar isso a partir do "longo caminho".
Killermist

Perguntei à SU sobre migração, mas eles não estavam interessados . Não tenho certeza de que alguém tenha feito uma lista como essa; Eu sempre apenas manteve determinadas pastas, não certos tipos de arquivos
Michael Mrozek

@MichaelMrozek Agradeço a pergunta. Eles ficariam chateados se eu fiz uma postagem cruzada assim mesmo? Ou isso apenas perturbaria as coisas? Ou seria (possivelmente adicionalmente) sinalizado / fechado como não relacionado ao tópico e / ou não adequado?
Killermist

Provavelmente; se eles não quiseram migrar, foi porque não é uma boa opção
Michael Mrozek

Respostas:


3

Provavelmente, a maneira mais simples de eliminar o lixo seria na data da criação ou da última modificação (talvez seja necessário experimentar para determinar qual é a melhor) - basta usar a data em que o sistema foi instalado como ponto de partida.

De acordo com o princípio de Pareto, esse filtro simples provavelmente obterá 80% do efeito que você está procurando.

(Obviamente, você pode, ou até deveria, combinar este com as listas em preto e branco que você começou a montar.)


Esta parece ser a base de uma boa ideia. A maioria dos arquivos do SO mantém sua data de modificação / criação a partir do momento em que foram armazenados pela primeira vez em CD ou compactados em um arquivo de atualização.
Killermist

Você tem um comando find recomendado para fazer isso? O que eu descobri que parece ser um bom começo é find . -type f -mtime +572w -exec ls -l {} \; examinar a saída e possivelmente discar o tempo limite de destino e, em seguida, usar -delete em vez do -exec para excluir em massa os indesejados. Seguido com um find . -empty -deletepara apagar diretórios e arquivos vazios. Em seguida, use a depuração seletiva de nome de arquivo / extensão. Alguma ideia melhor?
Killermist

Uma findbandeira útil aqui é -newerusada assim:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
Alexander Shcheblikin 9/12/12

8

Só você sabe o que precisa / deseja manter. No entanto, você pode, até certo ponto , identificar arquivos de sistema do Windows e outros arquivos de programas instalados.

Instale o Windows e esses programas novamente em uma máquina virtual e faça duas listas de todos os nomes de arquivos na VM;

  1. Na VM, faça a primeira lista do sistema recém-instalado

      dir /S /B /A-D C:\ >vmlist.1

  2. Na VM, faça a segunda lista do sistema após as atualizações

      dir /S /B /A-D C:\ >vmlist.2  

  3. De volta ao * nix, mescle esses dois arquivos e remova linhas duplicadas.

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. A lista agora ficará assim (mas muito mais, é claro):

      C:\name with 6 special chars [$.^|]
      C:\Windows\System32\asr_fmt.exe
      C:\Windows\System32\asr_ldm.exe
      C:\Windows\System32\asr_pfu.exe
     

  5. Agora converta a lista em regexpadrões adequados paragrep

    sed -r 's/\\/\//g; s/[]$.^|[]/\\&/g; s/^[[:alpha:]]:/^.*/; s/$/$/' vmlist >vmlist.rex

  6. A lista de expressões regulares ficará assim.

      ^.*/name with 6 special chars \[\$\.\^\|\]$
      ^.*/Windows/System32/asr_fmt\.exe$
      ^.*/Windows/System32/asr_ldm\.exe$
      ^.*/Windows/System32/asr_pfu\.exe$

  7. Faça uma lista dos arquivos contidos no diretório de archive de destino

      find '/my/archive/dir' -type f >arclist

  8. Agora faça uma sub-lista de arclislarquivos que correspondam aos padrões de regex.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatchescontém os arquivos correspondentes do Windows. Verifique-os e exclua-os quando estiver satisfeito com o que vê. Aqui está o comando delete (remover).

      <arcmatches xargs -d'\n' rm -v



Embora isso mostre boa afinidade na "remoção de janelas de arquivos", seria impraticável (na melhor das hipóteses) nesse caso, pois algumas delas têm mais de uma década e a versão das janelas usada seria difícil de determinar, se disponível em absoluto. Finesse seria bom, se fosse possível, mas acho que, ao passar por isso, será a força bruta que acaba governando o (s) dia (s).
Killermist

É possível que alguma pessoa intrépida (ou plural) tenha se sentado e criado versões publicadas do vmlist para o Win95 atuais (talvez seja possível parar no WinXP, não tenho certeza ...)?
Killermist

No caso de você querer ir por esse caminho, aqui está uma lista de máquinas virtuais oferecidos pela Microsoft, incluindo XP, Vista e 7.
phunehehe

3

O thumbs.dbarquivo é inútil em sistemas similares ao Unix, tanto quanto eu sei.

É um arquivo (provavelmente oculto) criado para armazenar em cache miniaturas de imagens em sistemas Windows. Como cada pasta de imagem se destaca thumbs.dbao exibir as imagens da pasta, pode haver algumas dessas coisas no disco rígido, dependendo do número de pastas de imagens.

Eu não sei como todo e qualquer * nix lida com miniaturas, mas pelo menos no meu caso (Ubuntu / GNOME), todas as miniaturas são mantidas juntas por padrão em um só lugar: a .thumbnails/pasta no meu diretório pessoal (e em subpastas como .thumbnails/normale .thumbnails/large) . Quando migrei do Windows para o Linux, livrei-me de todos esses thumbs.dbarquivos.


1

Lista de arquivos do Windows que são inúteis para Unix

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini exemplo, desktop.ini
  • * .dll - significa biblioteca de vínculo dinâmico. Todo software usa e precisa desses arquivos para executar. Esses arquivos podem causar muitos problemas, especialmente se você desinstalar um software antivírus e instalar outro.
  • * .sys exemplo, C: /pagefile.sys
  • * .old - arquivos com esta extensão geralmente são deixados para trás por um software antivírus especialmente para definições antigas, etc.
  • * .bak - os arquivos de backup gerados pelo software antivírus ou pelo sistema ao verificar o disco rígido.
  • Também essas extensões * .tmp, * .temp, * .chk, * .gid, * .nch, * .wbk, * .fts, * .ftg, *. $$$, * .err, * .— ,. ~ , ~ . , *. ?? $, *. _ , *. ~ mp, * ._ mp, * .prv, * .sik, CHKLIST.MS, * .ilk, * .aps, * .mcp, * .pch, *. $ db, *.? $ ?, *. ?? ~, *.? ~?, * .db $, *. ^, * ._ dd, * ._ detmp, 0 * .nch, chklist. *, mscreate.dir, * .diz, * .syd, * .grp, * .cnt, *. ~ mp
  • atalhos quebrados - Algumas vezes, ao desinstalar um programa com adição / remoção padrão, ele deixa para trás atalhos para esse programa.
  • minidumps antigos - minidumps são arquivos registrados pelo Windows quando o sistema possui uma tela azul.

Passos

  • Se já estiver no Windows (execute a ferramenta de desfragmentação e a ferramenta cleanmgr). Ele removerá muitos arquivos desnecessários.
  • Remova os arquivos desnecessários no Unix.

0
C:/pagefile.sys

No diretório raiz de C: /, o arquivo de paginação.sys deve ser um arquivo muito grande e você não precisa mais.

Na maioria das circunstâncias, todo o Windows-Dir não é útil - exceto com um emulador, uma máquina virtual.

As fontes podem ser uma exceção (* .ttf / * .TTF pelo menos).


O arquivo de paginação foi um dos primeiros destinos. O diretório do Windows geralmente é um bom alvo, a menos que os usuários o usem para ocultar arquivos ... o que às vezes é um caso e não pode ser descontado. As fontes são um bom alvo para salvar, mas podem ser oneradas por licença.
Killermist

1
@killermist: Bem - se você possui a Licença do Windows, pode usar as fontes. Se não, não.
usuário desconhecido
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.