Hangi Windows ile ilgili dosyalar * nix kullanıcıları için değersizdir?


10

Windows kullandığım zamandan beri, sistem ve veri sürücülerinin büyük miktarda tutulan dosya sistemi kopyalarını ve arşivlerini biriktirdim. Değersiz olabilecek her şeyi atarken onları kullanılabilir parçalara damıtmaya çalışıyorum.

Söz konusu dosyaların bir kısmını bir kez daha, bir tutma sürücüsünden bir çalışma sürücüsüne kopyalarken kaydırma yaparak izlemekten, "iyi" ve "işe yaramaz" dosyaların başlangıç ​​listesine sahip olduğumu düşünüyorum, ancak olup olmadığını merak ediyordum hemen kullanılmayan olarak atılması gereken herhangi bir yetkili dosya listesi (daha önce Windows ortamından geliyor)?

Kazananlar: (Kapsamlı hale getirmek için herhangi bir çaba harcanırsa bu listenin büyük olasılıkla karmaşaya dönüşeceğini biliyorum, bu yüzden onları yanlışlıkla yok edebilecek boklarla çevrili olmadıkları sürece bunlar aradığım şey değil) ( değiştir: SADECE yol süper kapsamlı bir beyaz liste tabanlı yöntemse, öyle olsun. Durum böyle olmasaydı tercih ederim, ama dilenciler seçici olamaz ... çoğu zaman. )

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

Kaybedenler: (Bunlar gerçekten aradığım şey)

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

İstisnalar olacağını da biliyorum. Installer .exe dosyaları gibi, Wine'a bir şey yüklemek için kullanılır. Bu sorunun amaçları için, bu endişe bir değildir. Söz konusu tüm dosyalar kopyalardır (kopyaların, muhtemelen daha fazla kopyaların), bu yüzden gerçekten tutmak istediğim yükleyiciler güzel, güvenli ve muhtemelen yazmaya karşı korumalı bir yer.


6
Bunu neden uzantı ile yapıyorsunuz? Kullanıcı klasörünüzdeki hemen hemen her şey tutulmamalı ve dışındaki her şey saklanmamalıdır mı?
Michael Mrozek

Pencereleri oldukça kısa bir süre kullanmadım, hangi dizinlerin değersiz olduğunu bilmiyorum ve dahası, Program Dosyalarına dosya koymak veya Windows dizinine gizlemek gibi şeyleri saklamak için standart olmayan dizinleri kullandığımda, Taşların saklanabileceği yerler olarak indirim yapmayın. Bazı dosyalar genellikle diğerlerinden daha doğuştan değer var biliyorum, bu yüzden bu "uzun yol" dan yaklaşmaya çalışıyorum.
killermist

SU'ya göç hakkında sorular sordum, ama ilgilenmediler . Hiç kimsenin böyle bir liste yapmaya gittiğinden emin değilim; Ben her zaman sadece belirli dosya türlerini değil, belirli klasörleri sakladım
Michael Mrozek

@MichaelMrozek Sormayı takdir ediyorum. Yine de çapraz gönderirsem üzülürler mi? Yoksa bu sadece üzülecek mi? Ya da (muhtemelen ek olarak) konuya bağlı olmayan ve / veya uygun olmayan olarak işaretlenir / kapatılır mı?
killermist

Muhtemelen; göç etmesini istemiyorlardı, çünkü bu iyi bir uyum değildi
Michael Mrozek

Yanıtlar:


3

Muhtemelen çöpü ayıklamanın en basit yolu, oluşturulan veya son değiştirilen tarihe göre olacaktır (hangisinin daha iyi olduğunu belirlemek için denemeniz gerekebilir) - sadece sistemin başlangıç ​​noktası olarak kurulduğu tarihi kullanın.

Pareto prensibine göre basit filtre muhtemelen aradığınız etkinin% 80'ini elde edecektir.

(Elbette, bunu bir araya getirmeye başladığınız siyah beyaz listelerle birleştirebilirsiniz, hatta birleştirmelisiniz.)


Bu iyi bir fikrin temeli gibi görünüyor. İşletim sistemi dosyalarının çoğu, değişiklik / oluşturma tarihlerini ilk kez CD'ye kaydedildikleri veya bir yükseltme arşivinde paketlendikleri tarihten itibaren tutar.
killermist

Bunu yapmak için önerilen bir find komutunuz var mı? Belki de iyi bir başlangıç ​​gibi göründüğüm find . -type f -mtime +572w -exec ls -l {} \; çıktı üzerinden bakmak ve muhtemelen hedef kesme zamanı arama ve sonra istenmeyen-kütle silmek için -exec yerine -delete kullanarak. find . -empty -deleteBoş dizinleri ve dosyaları silmek için a ile devam etti. Sonra seçici dosya adı / uzantı ovma kullanarak. Daha iyi bir fikrin var mı?
killermist

Burada yararlı bir findbayrak şöyle -newerkullanılır:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
Alexander Shcheblikin

8

Neye ihtiyacınız olduğunu / saklamak istediğinizi yalnızca siz bilirsiniz. Ancak, bir dereceye kadar Windows sistem dosyalarını ve yüklü diğer program dosyalarını tanımlayabilirsiniz.

Windows'u ve bu programları bir Sanal Makinede yeniden yükleyin, ardından VM'deki tüm dosya adlarının iki listesini yapın ;

  1. VM'de, yeni kurulan sistemin ilk listesini yapın

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

  2. VM'de, güncellemelerin ardından sistemin ikinci listesini yapın

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

  3. * Nix'e dönünce bu iki dosyayı birleştirin ve yinelenen satırları kaldırın.

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. Liste şimdi şöyle görünecek (ama elbette çok daha uzun):

      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. Şimdi listeyi regexuygun kalıplara dönüştürüngrep

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

  6. Normal ifade listesi şöyle görünecektir.

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

  7. Hedef arşiv dizininde bulunan dosyaların bir listesini yapın

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

  8. Şimdi yapmak alt liste gelen arclislregex kalıplarıyla eşleşen dosyaların.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatcheseşleşen Windows dosyalarını içerir. Onları kontrol edin ve gördüklerinizden memnun olduğunuzda silin. İşte delete (kaldır) komutu.

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



Bu, "pencerelerden arşivlerden kaldırılmasında" iyi bir incelik gösterse de, bu durumda (en iyi ihtimalle) pratik olmayacaktır, çünkü bunlardan bazıları on yıldan daha eskidir ve kullanılan pencerelerin sürümünün, eğer varsa, tespit edilmesi zor olacaktır. hiç. İncelik güzel olsaydı, eğer mümkünse, ama bunlardan geçerken günleri yöneten kaba kuvvet olacağını düşünüyorum.
killermist

Bazı cesur bir kişi (veya çoğul) oturdu ve Win95 için vmlist'in yayınlanmış sürümlerini güncel olarak oluşturmuş olabilir mi (WinXP'de durabilir, emin değilim ...)?
killermist

Bu rotaya gitmek istiyorsanız, Microsoft tarafından sunulan XP, Vista ve 7'yi içeren sanal makinelerin listesi
phunehehe

3

thumbs.dbDosya Unix benzeri sistemler gibi bildiğim kadarıyla üzerinde işe yaramaz.

Windows sistemlerinde görüntülerin küçük resimlerini önbelleğe almak için oluşturulan (muhtemelen gizli) bir dosyadır. Klasörün thumbs.dbgörüntülerini görüntülerken her görüntü klasörü kendine ait olduğundan, görüntü klasörlerinin sayısına bağlı olarak sabit diskinizde bunlardan birkaç tane olabilir.

Her dek * küçük resimlerle nix fırsatlar, ama benim durumumda (Ubuntu / GNOME) içinde en azından tüm küçük resimler varsayılan olarak tek bir yerde bir araya tuttu bilmiyorum: .thumbnails/benim ev dizininde klasörü (ve benzeri alt klasörlerde .thumbnails/normalve .thumbnails/large) . Windows'tan Linux'a geçtiğimde, bu thumbs.dbdosyalardan kurtuldum .


1

Unix için işe yaramayan Windows Dosyalarının Listesi

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini örneği, desktop.ini
  • * .dll - dinamik bağlantı kitaplığı anlamına gelir. Her yazılım çalıştırmak için bu dosyaları kullanır ve buna ihtiyaç duyar. Bu dosyalar, bir virüsten koruma yazılımını kaldırır ve daha sonra farklı bir tane yüklerseniz özellikle birçok soruna neden olabilir.
  • * .sys örneği, C: /pagefile.sys
  • * .old - bu uzantıya sahip dosyalar genellikle eski tanımlar vb.İçin özel olarak virüsten koruma yazılımı tarafından geride bırakılır.
  • * .bak– sabit diski kontrol ederken virüsten koruma yazılımı veya sistem yazılımı tarafından oluşturulan yedekleme dosyaları.
  • Ayrıca bu uzantılar * .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
  • Kırık kısayollar - Bazı programları varsayılan ekleme / kaldırma ile bir programı kaldırırken, o program için kısayolların arkasında kalır.
  • eski minidumps- minidumps, sistem mavi bir ekrana sahip olduğunda pencereler tarafından kaydedilen dosyalardır.

adımlar

  • Zaten Windows'daysa (Birleştirme aracını ve cleanmgr aracını çalıştırın). Birçok gereksiz dosyayı kaldıracaktır.
  • Unix'te gerekli olmayan dosyaları kaldırın.

0
C:/pagefile.sys

C: / kök dizininde pagefile.sys dosyası artık ihtiyacınız olmayan oldukça büyük bir dosya olmalıdır.

Çoğu durumda, tüm Windows-Dir yararlı değildir - bir emülatör, bir sanal makine hariç.

Yazı tipleri bir istisna olabilir (en azından * .ttf / * .TTF).


pagefile ilk hedeflerden biriydi. Windows dizini, kullanıcılar dosyaları gizlemek için kullanmadığı sürece genellikle iyi bir hedeftir ... bu bazen bir durumdur ve indirim yapılamaz. Yazı tipleri kaydetmek için iyi bir hedeftir, ancak lisanslı olabilir.
killermist

1
@killermist: Şey - Windows Lisansına sahipseniz, yazı tiplerini kullanmanıza izin verilir. Eğer değilse, değil.
kullanıcı bilinmiyor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.