Quali file relativi a Windows sono privi di valore per gli utenti * nix?


10

Ho accumulato, dal mio tempo usando Windows, una buona quantità di copie e archivi di filesystem detenuti su unità di sistema e dati. Sto cercando di distillarli fino alle parti utilizzabili mentre scarto tutto ciò che è probabilmente senza valore.

Dal guardare un mucchio di detti file scorrere mentre si copia, ancora una volta, da un disco fisso a un disco di lavoro, penso di aver avviato un elenco di partenza di file "buoni" e "inutili", ma mi chiedevo se ci fosse qualsiasi tipo autorevole di elenco di file (proveniente da un precedente ambiente Windows) che dovrebbe essere immediatamente scartato come inutile?

Vincitori: (So ​​che questo elenco si trasformerebbe probabilmente in un disastro se si facesse uno sforzo per renderlo completo, quindi questi non sono quello che sto cercando, a meno che non siano probabilmente circondati da una merda che potrebbe farli distruggere inavvertitamente) ( modifica: se l'UNICO modo è un metodo basato su una lista bianca super-completo, così sia. Preferirei che non fosse così, ma i mendicanti non possono essere selettori ... il più delle volte. )

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

Perdenti: (Questi sono ciò che sto davvero cercando)

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

So anche che ci saranno eccezioni. Come i file .exe del programma di installazione, utilizzati per installare qualcosa in Wine. Ai fini di questa domanda, questa preoccupazione non è una. Tutti i file in questione sono copie (di copie, forse anche di più copie), quindi gli installatori che voglio davvero conservare sono in un posto carino, sicuro e probabilmente protetto da scrittura.


6
Perché lo stai facendo per estensione? Non dovrebbe essere conservato praticamente tutto nella cartella utente e tutto ciò che non lo è?
Michael Mrozek

Non avendo usato Windows per un po 'di tempo, non sono in grado di sapere quali directory sono prive di valore, e inoltre, avendo usato directory non standard per archiviare cose, come mettere file in Programmi o nascosti nella directory di Windows, scartare quelli come luoghi in cui le gemme potrebbero nascondersi. So che alcuni file hanno generalmente un valore più innato di altri, motivo per cui sto provando ad affrontarlo dalla "lunga strada".
assassino

Ho chiesto a SU della migrazione, ma non erano interessati . Non sono sicuro che qualcuno abbia fatto una lista come questa; Ho sempre tenuto solo alcune cartelle, non alcuni tipi di file
Michael Mrozek

@MichaelMrozek Apprezzo la domanda. Sarebbero sconvolti se lo facessi il cross-post comunque? O sarebbe solo sconvolgere le cose? O sarebbe (eventualmente anche) segnalato / chiuso come non-on-topic e / o non adatto?
assassino

Probabilmente; se non volevano che migrasse, era perché non si adattava bene
Michael Mrozek

Risposte:


3

Probabilmente il modo più semplice per eliminare la spazzatura sarebbe dalla data di creazione o dell'ultima modifica (potrebbe essere necessario sperimentare per determinare quale sia il migliore) - basta usare la data di installazione del sistema come punto di partenza.

Secondo il principio di Pareto, il semplice filtro probabilmente ti darà l'80% dell'effetto che stai cercando.

(Naturalmente, puoi, o addirittura dovresti, combinare questo con le liste in bianco e nero che hai iniziato a mettere insieme.)


Questa sembra essere la base di una buona idea. La maggior parte dei file del sistema operativo conserva la data di modifica / creazione dal momento in cui è stata archiviata per la prima volta su CD o inserita in un archivio di aggiornamento.
assassino del

Hai un comando di ricerca consigliato per farlo? Quello che ho scoperto che sembra essere forse un buon inizio è find . -type f -mtime +572w -exec ls -l {} \; guardare attraverso l'output e possibilmente comporre il tempo di interruzione target e quindi usare -delete invece di -exec per eliminare in massa gli indesiderati. Seguito da a find . -empty -deleteper cancellare directory e file vuoti. Quindi utilizzando la pulizia selettiva di nome file / estensione. Qualche idea migliore?
assassino l'

Una utile findbandiera qui viene -newerutilizzata in questo modo:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
Alexander Shcheblikin il

8

Solo tu sai cosa devi / vuoi conservare. Tuttavia, è possibile, in una certa misura , identificare i file di sistema di Windows e altri file di programma installati.

Installa di nuovo Windows e quei programmi in una macchina virtuale, quindi crea due elenchi di tutti i nomi di file nella VM;

  1. Nella macchina virtuale, creare il primo elenco del sistema appena installato

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

  2. Nella VM, creare il secondo elenco del sistema dopo gli aggiornamenti

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

  3. Di nuovo in * nix, unisci questi due file e rimuovi le linee duplicate.

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. L'elenco ora apparirà così (ma molto più a lungo, ovviamente):

      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. Ora converti l'elenco in regexmodelli adatti pergrep

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

  6. L'elenco regex sarà simile a questo.

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

  7. Crea un elenco di file contenuti nella directory dell'archivio di destinazione

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

  8. Ora fate un elenco secondario da arclisldi file che corrispondono ai modelli regex.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatchescontiene i file di Windows corrispondenti. Controllali ed eliminali quando sei soddisfatto di ciò che vedi. Ecco il comando delete (remove).

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



Sebbene ciò mostri una buona finezza nel "rimuovere le finestre dagli archivi", in questo caso non sarebbe pratico (nella migliore delle ipotesi), poiché alcuni di questi hanno più di un decennio e la versione di Windows utilizzata sarebbe difficile da determinare, se disponibile affatto. Finesse sarebbe bello, se fosse possibile, ma penso che mentre li attraverserò, sarà la forza bruta che finirà per governare il giorno (i).
assassino

È possibile che qualche persona (o plurale) intrepida si sia seduta e abbia creato versioni pubblicate di vmlist per Win95 all'attuale (forse in grado di fermarsi su WinXP, non sono sicuro ...)?
assassino del

Se vuoi seguire questa strada, ecco un elenco di macchine virtuali offerte da Microsoft tra cui XP, Vista e 7.
phunehehe

3

Il thumbs.dbfile è inutile su sistemi simili a Unix, per quanto ne so.

È un file (probabilmente nascosto) creato per memorizzare nella cache miniature di immagini su sistemi Windows. Poiché ogni cartella di immagini diventa propria thumbs.dbdurante la visualizzazione delle immagini della cartella, potrebbero esserci alcune di queste cose sul disco rigido, a seconda del numero di cartelle di immagini.

Non so come ognuno di essi * nix abbia mai a che fare con le anteprime, ma almeno nel mio caso (Ubuntu / GNOME), tutte le anteprime sono per impostazione predefinita tenute insieme in un unico posto: la .thumbnails/cartella nella mia home directory (e nelle sottocartelle come .thumbnails/normale .thumbnails/large) . Quando sono migrato da Windows a Linux, mi sono quindi liberato di tutti quei thumbs.dbfile.


1

Elenco dei file di Windows che sono inutili per Unix

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini esempio, desktop.ini
  • * .dll - sta per libreria a collegamento dinamico. Ogni software utilizza e necessita di questi file per funzionare. Questi file possono causare molti problemi specialmente se si disinstalla un software antivirus e se ne installa uno diverso.
  • * .sys esempio, C: /pagefile.sys
  • * .old - i file con questa estensione sono generalmente lasciati indietro dal software antivirus appositamente per vecchie definizioni, ecc.
  • * .bak: i file di backup generati dal software antivirus o dal software di sistema durante il controllo del disco rigido.
  • Anche queste estensioni * .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
  • scorciatoie interrotte: alcune volte durante la disinstallazione di un programma con aggiunta / rimozione predefinite, verranno lasciate scorciatoie per quel programma.
  • vecchi minidump: i minidump sono file di registro di Windows quando il sistema ha una schermata blu.

passi

  • Se già su Windows (eseguire lo strumento di deframmentazione e lo strumento cleanmgr). Rimuoverà molti file non necessari.
  • Rimuovere i file non necessari su Unix.

0
C:/pagefile.sys

Nella directory principale di C: /, pagefile.sys dovrebbe essere un file abbastanza grande che non ti serve più.

Nella maggior parte dei casi, l'intera directory di Windows non è utile, tranne che con un emulatore, una macchina virtuale.

I caratteri possono essere un'eccezione (* .ttf / * .TTF almeno).


pagefile è stato uno dei primi obiettivi. La directory di Windows è spesso un buon obiettivo, a meno che gli utenti non lo usino per nascondere i file in ... che a volte è un caso e non può essere scontato. I caratteri sono un buon obiettivo per il salvataggio, ma potrebbero essere gravati da licenza.
assassino del

1
@killermist: Bene - se possiedi la licenza di Windows, allora puoi usare i caratteri. Altrimenti no.
Utente sconosciuto il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.