Jakie pliki związane z systemem Windows są bezwartościowe dla użytkowników * nix?

10

Odkąd korzystałem z systemu Windows, zgromadziłem sporą liczbę przechowywanych kopii systemu plików i archiwów dysków systemowych i danych. Staram się destylować je do użytecznych części, odrzucając wszystko, co może być bezwartościowe.

Po obejrzeniu, jak kilka wspomnianych plików przewija się podczas kopiowania, po raz kolejny z dysku twardego na dysk służbowy, myślę, że mam już listę startową „dobrych” i „bezużytecznych” plików, ale zastanawiałem się, czy istnieje jakąkolwiek autorytatywną listę plików (pochodzących ze środowiska Windows wcześniej), które należy natychmiast odrzucić jako nieużyteczne?

Zwycięzcy: (Wiem, że ta lista prawdopodobnie zamieniłaby się w bałagan, gdyby dołożono wszelkich starań, aby była kompleksowa, więc nie są to, czego szukam, chyba że byliby otoczeni przez badziewia, który mógłby ich nieumyślnie zniszczyć) ( edytuj: Jeśli TYLKO sposób jest bardzo wszechstronną metodą opartą na białej liście, niech tak będzie. Wolałbym, gdyby tak nie było, ale żebracy nie mogą wybierać ... przez większość czasu. )

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

Przegrani: (To jest to, czego naprawdę szukam)

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

Wiem też, że będą wyjątki. Podobnie jak pliki .exe instalatora, używane do instalowania czegoś w Wine. Dla celów tego pytania ta obawa nie jest jedna. Wszystkie pliki, o których mowa, to kopie (kopii, być może jeszcze większej liczby kopii), więc instalatory, które naprawdę chcę zachować, są gdzieś ładne, bezpieczne i prawdopodobnie chronione przed zapisem.

killermist
źródło
6
Dlaczego robisz to przez rozszerzenie? Czy nie powinno się przechowywać prawie wszystkiego w folderze użytkownika, a wszystkiego poza nim?
Michael Mrozek
Ponieważ nie korzystałem z systemu Windows od dłuższego czasu, nie mam pojęcia, które katalogi są bezwartościowe, a ponadto, korzystając z niestandardowych katalogów do przechowywania rzeczy, takich jak umieszczanie plików w Program Files lub ukrywanie w katalogu Windows, nie pomijaj je jako miejsca, w których kryją się klejnoty. Wiem, że niektóre pliki mają na ogół większą wrodzoną wartość niż inne, dlatego próbuję podejść do tego z „długiej drogi”.
killermist
Zapytałem SU o migrację, ale nie byli zainteresowani . Nie jestem pewien, czy ktoś zrobił taką listę; Zawsze trzymałem tylko niektóre foldery, a nie określone typy plików
Michael Mrozek
@MichaelMrozek Doceniam pytanie. Czy i tak by się zmartwiły, gdybym to opublikował? Czy może to po prostu zdenerwowało? Czy może (ewentualnie dodatkowo) zostanie oznaczony / zamknięty jako nie na temat i / lub nie pasuje?
killermist
Prawdopodobnie; jeśli nie chcieli migracji, to dlatego, że nie jest to dobre dopasowanie
Michael Mrozek

Odpowiedzi:

3

Prawdopodobnie najprostszym sposobem na usunięcie śmieci byłaby data utworzenia lub ostatniej modyfikacji (być może trzeba będzie poeksperymentować, aby ustalić, która z nich jest lepsza) - wystarczy użyć daty instalacji systemu jako punktu początkowego.

Zgodnie z zasadą Pareto, prosty filtr prawdopodobnie zapewni ci 80% oczekiwanego efektu.

(Oczywiście możesz, a nawet powinieneś połączyć tę z czarno-białymi listami, które zacząłeś gromadzić.)

Alexander Shcheblikin
źródło
To wydaje się być podstawą dobrego pomysłu. Większość plików systemu operacyjnego zachowuje datę modyfikacji / utworzenia od momentu ich pierwszego zapisania na dysku CD lub spakowania w archiwum aktualizacji.
killermist,
Czy masz do tego zalecane polecenie find? To, co wydaje mi się być dobrym początkiem, to find . -type f -mtime +572w -exec ls -l {} \; przejrzenie danych wyjściowych i ewentualnie wybranie docelowego czasu odcięcia, a następnie użycie opcji -delete zamiast opcji -exec w celu masowego usunięcia niepożądanych. Następnie find . -empty -deleteusunięto puste katalogi i pliki. Następnie za pomocą selektywnego czyszczenia plików / rozszerzeń. Jakieś lepsze pomysły?
killermist,
Użyto findtu jednej użytecznej flagi -newer:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
Alexander Shcheblikin,
8

Tylko Ty wiesz, czego potrzebujesz / chcesz zachować. Można jednak do pewnego stopnia zidentyfikować pliki systemowe Windows i inne zainstalowane pliki programów.

Zainstaluj system Windows i te programy na nowo na maszynie wirtualnej, a następnie utwórz dwie listy wszystkich nazw plików na maszynie wirtualnej;

  1. Na maszynie wirtualnej utwórz pierwszą listę nowo zainstalowanego systemu

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

  2. Na maszynie wirtualnej utwórz drugą listę systemu po aktualizacjach

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

  3. Z powrotem w * nix, scal te dwa pliki i usuń zduplikowane linie.

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. Lista będzie teraz wyglądać tak (ale oczywiście o wiele dłużej):

      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. Teraz przekonwertuj listę na regexwzorce odpowiednie dlagrep

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

  6. Lista wyrażeń regularnych będzie wyglądać tak.

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

  7. Zrób listę plików zawartych w docelowym katalogu archiwum

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

  8. Teraz utwórz listę podrzędną z arclislplików pasujących do wzorców wyrażeń regularnych.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatcheszawiera dopasowane pliki systemu Windows. Sprawdź je i usuń, gdy będziesz zadowolony z tego, co widzisz. Oto polecenie usuwania (usuwania).

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


Peter.O
źródło
Chociaż pokazuje to dobrą finezję w „usuwaniu okien z archiwów”, w tym przypadku byłoby to niepraktyczne (w najlepszym przypadku), ponieważ niektóre z nich mają ponad dekadę, a zastosowana wersja okien byłaby trudna do ustalenia, jeśli jest dostępna w ogóle. Finesse byłby miły, gdyby to było możliwe, ale myślę, że kiedy je przejdę, będzie to brutalna siła, która ostatecznie rządzi dniem (dniami).
killermist
Czy to możliwe, że jakaś nieustraszona osoba (lub liczba mnoga) usiadła i stworzyła opublikowane wersje vmlist dla Win95 do aktualnej wersji (być może jest w stanie zatrzymać się na WinXP, nie jestem pewien ...)?
killermist
Jeśli chcesz wybrać tę trasę, oto lista maszyn wirtualnych oferowanych przez Microsoft, w tym XP, Vista i 7.
phunehehe
3

O thumbs.dbile wiem, plik jest bezużyteczny w systemach uniksopodobnych.

Jest to (prawdopodobnie ukryty) plik utworzony w celu buforowania miniatur obrazów w systemach Windows. Ponieważ każdy folder obrazów ma swój własny wygląd thumbs.dbpodczas przeglądania obrazów tego folderu, na dysku twardym może być sporo takich rzeczy, w zależności od liczby folderów obrazów.

Nie wiem, jak każdy * nix radzi sobie z miniaturami, ale przynajmniej w moim przypadku (Ubuntu / GNOME) wszystkie miniatury są domyślnie przechowywane razem w jednym miejscu: .thumbnails/folder w moim katalogu domowym (oraz w podfolderach takich jak .thumbnails/normali .thumbnails/large) . Kiedy przeprowadziłem migrację z systemu Windows do systemu Linux, pozbyłem się wszystkich tych thumbs.dbplików.

Anju Fabulina
źródło
1

Lista plików Windows, które są bezużyteczne dla Uniksa

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini przykład, desktop.ini
  • * .dll - oznacza bibliotekę linków dynamicznych. Każde oprogramowanie używa i potrzebuje tych plików do uruchomienia. Pliki te mogą powodować wiele problemów, zwłaszcza jeśli odinstalujesz oprogramowanie antywirusowe, a następnie zainstalujesz inny.
  • * .sys przykład, C: /pagefile.sys
  • * .old - pliki z tym rozszerzeniem są zwykle pozostawione przez oprogramowanie antywirusowe specjalnie dla starych definicji itp.
  • * .bak– pliki kopii zapasowych generowane przez oprogramowanie antywirusowe lub oprogramowanie systemowe podczas sprawdzania dysku twardego.
  • Także te rozszerzenia * .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
  • zepsute skróty - Czasami podczas odinstalowywania programu z domyślnym dodawaniem / usuwaniem pozostawiają one skróty dla tego programu.
  • stare minidumpy - minidumpy to dzienniki plików w systemie Windows, gdy system ma niebieski ekran.

Kroki

  • Jeśli jest już w systemie Windows (uruchom narzędzie do defragmentacji i narzędzie cleanmgr). Usunie wiele niepotrzebnych plików.
  • Usuń te pliki, które nie są konieczne w systemie Unix.
Md Mahbubur Rahman
źródło
0
C:/pagefile.sys

W katalogu głównym C: / pagefile.sys powinien być dość dużym plikiem, którego już nie potrzebujesz.

W większości przypadków cały katalog Windows nie jest użyteczny - z wyjątkiem emulatora, maszyny wirtualnej.

Czcionki mogą być wyjątkiem (przynajmniej * .ttf / * .TTF).

nieznany użytkownik
źródło
plik strony był jednym z pierwszych celów. Katalog systemu Windows jest często dobrym celem, chyba że użytkownicy używali go do ukrywania plików w ... co czasem jest przypadkiem i nie można go zdyskontować. Czcionki są dobrym celem do zapisywania, ale mogą być obciążone licencją.
killermist,
1
@killermist: Cóż - jeśli posiadasz licencję Windows, możesz używać czcionek. Jeśli nie, nie.
użytkownik nieznany