Quels fichiers liés à Windows sont sans valeur pour les utilisateurs de * nix?


10

Depuis mon utilisation de Windows, j'ai accumulé une bonne quantité de copies du système de fichiers et d'archives du système et des lecteurs de données. J'essaie de les distiller jusqu'aux parties utilisables tout en jetant tout ce qui est probablement sans valeur.

De regarder un tas de ces fichiers défiler pendant la copie, encore une fois, d'un lecteur d'attente vers un lecteur de travail, je pense que j'ai commencé une liste de démarrage des fichiers "bons" et "inutiles", mais je me demandais s'il y avait tout type de liste de fichiers faisant autorité (provenant d'un environnement antérieur à Windows) qui devrait être rejeté immédiatement comme inutile?

Gagnants: (Je sais que cette liste se transformerait probablement en désordre si des efforts étaient faits pour la rendre complète, donc ce n'est pas ce que je recherche, à moins qu'ils ne soient probablement entourés de conneries qui pourraient les détruire par inadvertance) ( modifier: Si la seule méthode est une méthode super complète basée sur une liste blanche, qu'il en soit ainsi. Je préférerais que ce ne soit pas le cas, mais les mendiants ne peuvent pas être des sélecteurs ... la plupart du temps. )

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

Losers: (Voici ce que je recherche vraiment)

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

Je sais aussi qu'il y aura des exceptions. Comme les fichiers .exe du programme d'installation, utilisés pour installer quelque chose dans Wine. Aux fins de cette question, cette préoccupation n'en est pas une. Tous les fichiers en question sont des copies (de copies, peut-être encore plus de copies), donc les installateurs que je veux vraiment garder sont un endroit agréable, sûr et probablement protégé en écriture.


6
Pourquoi faites-vous cela par extension? Ne devrait-on pas à peu près tout conserver dans votre dossier utilisateur, et tout ce qui se trouve à l'extérieur, non?
Michael Mrozek

N'ayant pas utilisé Windows depuis un certain temps, je ne sais pas quels répertoires sont sans valeur, et en outre, ayant utilisé des répertoires non standard pour stocker des choses, comme mettre des fichiers dans Program Files ou masqués dans le répertoire Windows, je ne 't pas ceux-là comme des endroits où les pierres précieuses peuvent se cacher. Je sais que certains fichiers ont généralement une valeur plus innée que d'autres, c'est pourquoi j'essaie de l'aborder du «long chemin».
killermist

J'ai interrogé SU sur la migration, mais ils n'étaient pas intéressés . Je ne suis pas sûr que quelqu'un ait fait une liste comme celle-ci; J'ai toujours gardé certains dossiers, pas certains types de fichiers
Michael Mrozek

@MichaelMrozek J'apprécie la demande. Seraient-ils contrariés si je le publiais de toute façon? Ou est-ce que cela bouleverserait les choses? Ou serait-il (peut-être en plus) signalé / fermé comme non conforme au sujet et / ou non conforme?
killermist

Probablement; s'ils ne voulaient pas qu'il migre, c'est parce que ce n'était pas un bon choix
Michael Mrozek

Réponses:


3

La façon la plus simple d'éliminer la poubelle serait probablement la date de création ou de dernière modification (vous devrez peut-être expérimenter pour déterminer laquelle est la meilleure) - utilisez simplement la date d'installation du système comme point de départ.

Selon le principe de Pareto, un simple filtre vous donnera probablement 80% de l'effet recherché.

(Bien sûr, vous pouvez, ou même devriez, combiner celui-ci avec les listes en noir et blanc que vous avez commencé à assembler.)


Cela semble être la base d'une bonne idée. La plupart des fichiers du système d'exploitation conservent leur date de modification / création à partir du moment où ils ont été stockés pour la première fois sur CD ou placés dans une archive de mise à niveau.
killermist

Avez-vous une commande find recommandée pour ce faire? Ce que j'ai trouvé qui semble peut-être être un bon début est de find . -type f -mtime +572w -exec ls -l {} \; regarder à travers la sortie et éventuellement de composer le temps de coupure cible, puis d'utiliser -delete au lieu de -exec pour supprimer en masse les indésirables. Suivi d'un find . -empty -deletepour effacer les répertoires et fichiers vides. Ensuite, en utilisant le nettoyage sélectif des noms de fichiers / extensions. De meilleures idées?
killermist

Un finddrapeau utile ici est -newerutilisé comme ceci:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
Alexander Shcheblikin

8

Vous seul savez ce dont vous avez besoin / voulez garder. Cependant, vous pouvez, dans une certaine mesure , identifier les fichiers système Windows et autres fichiers de programme installés.

Installez Windows et ces programmes à nouveau dans une machine virtuelle, puis faites deux listes de tous les noms de fichiers dans la machine virtuelle;

  1. Dans la machine virtuelle, faites la première liste du système nouvellement installé

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

  2. Dans la machine virtuelle, faites la deuxième liste du système après les mises à jour

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

  3. De retour dans * nix, fusionnez ces deux fichiers et supprimez les lignes en double.

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. La liste ressemblera maintenant à ceci (mais bien plus longtemps, bien sûr):

      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. Maintenant, convertissez la liste en regexmodèles adaptés àgrep

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

  6. La liste des expressions régulières ressemblera à ceci.

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

  7. Faire une liste des fichiers contenus dans le répertoire d'archives cible

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

  8. Faites maintenant une sous-liste à partir arclislde fichiers qui correspondent aux modèles d'expression régulière.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatchescontient les fichiers Windows correspondants. Vérifiez-les et supprimez-les lorsque vous êtes satisfait de ce que vous voyez. Voici la commande delete (remove).

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



Bien que cela montre une bonne finesse dans la "suppression des fenêtres des archives", il serait impossible (au mieux) dans ce cas, car certaines d'entre elles ont plus d'une décennie, et la version des fenêtres utilisée serait difficile à déterminer, si disponible. du tout. La finesse serait bien, si c'était possible, mais je pense qu'au fur et à mesure que je passe par là, ce sera la force brute qui finira par régner sur le (s) jour (s).
killermist

Est-il possible qu'une personne intrépide (ou plurielle) se soit assise et ait créé des versions publiées de vmlist pour Win95 à jour (peut-être capable de s'arrêter à WinXP, pas sûr ...)?
killermist

Dans le cas où vous souhaitez emprunter cette voie, voici une liste des machines virtuelles proposées par Microsoft dont XP, Vista et 7.
phunehehe

3

Le thumbs.dbfichier est inutile sur les systèmes de type Unix, pour autant que je sache.

Il s'agit d'un fichier (probablement caché) créé pour mettre en cache les vignettes d'images sur les systèmes Windows. Étant donné que chaque dossier d'images obtient son propre thumbs.dblors de l'affichage des images du dossier, il peut y avoir un certain nombre de ces choses sur votre disque dur, selon le nombre de dossiers d'images.

Je ne sais pas comment chacun et jamais * nix gère les vignettes, mais au moins dans mon cas (Ubuntu / GNOME), toutes les vignettes sont par défaut conservées ensemble en un seul endroit: le .thumbnails/dossier dans mon répertoire personnel (et dans des sous-dossiers comme .thumbnails/normalet .thumbnails/large) . Lorsque j'ai migré de Windows vers Linux, je me suis donc débarrassé de tous ces thumbs.dbfichiers.


1

Liste des fichiers Windows inutiles pour Unix

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * Exemple .ini, desktop.ini
  • * .dll - signifie bibliothèque de liens dynamiques. Chaque logiciel utilise et a besoin de ces fichiers pour fonctionner. Ces fichiers peuvent provoquer de nombreux problèmes, surtout si vous désinstallez un logiciel antivirus, puis que vous en installez un autre.
  • * Exemple .sys, C: /pagefile.sys
  • * .old - les fichiers avec cette extension sont généralement laissés par les logiciels antivirus spécialement pour les anciennes définitions, etc.
  • * .bak - les fichiers de sauvegarde générés par un logiciel antivirus ou un logiciel système lors de la vérification du disque dur.
  • Aussi ces extensions * .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
  • raccourcis cassés - Parfois, lors de la désinstallation d'un programme avec l'ajout / suppression par défaut, il laissera des raccourcis pour ce programme.
  • vieux minidumps - minidumps sont des fichiers enregistrés par Windows lorsque le système a un écran bleu.

Pas

  • Si déjà sous Windows (Exécuter l'outil de défragmentation et l'outil cleanmgr). Il supprimera de nombreux fichiers inutiles.
  • Supprimez ces fichiers inutiles sous Unix.

0
C:/pagefile.sys

Dans le répertoire racine de C: /, pagefile.sys devrait être un assez gros fichier dont vous n'avez plus besoin.

Dans la plupart des cas, l'ensemble de Windows-Dir n'est pas utile - sauf avec un émulateur, une machine virtuelle.

Les polices peuvent être une exception (* .ttf / * .TTF au moins).


le fichier d'échange était l'une des premières cibles. Le répertoire Windows est souvent une bonne cible, à moins que les utilisateurs ne l'utilisent pour cacher des fichiers dans ... ce qui est parfois un cas et ne peut pas être actualisé. Les polices sont une bonne cible pour l'enregistrement, mais peuvent être encombrées de licences.
killermist

1
@killermist: Eh bien - si vous possédez la licence Windows, vous êtes autorisé à utiliser les polices. Sinon, non.
utilisateur inconnu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.