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.


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ć.)


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



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.


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.

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).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.