क्या विंडोज से संबंधित फाइलें * निक्स उपयोगकर्ताओं को वैधता देती हैं?


10

मैंने अपने समय से, विंडोज की एक अच्छी मात्रा में आयोजित फाइलसिस्टम कॉपियों और सिस्टम और डेटा ड्राइव्स के संग्रह का उपयोग करके संचय किया है। मैं उन सभी चीजों को उपयोग करने योग्य भागों में डिस्टिल करने की कोशिश कर रहा हूं, जो हर चीज को वैधता प्रदान करने की संभावना को त्यागते हैं।

उक्त फ़ाइलों के एक समूह को कॉपी करते समय स्क्रॉल करते हुए, एक बार फिर, एक होल्डिंग ड्राइव से एक कार्य ड्राइव तक, मुझे लगता है कि मुझे "अच्छा" और "बेकार" फ़ाइलों की एक स्टार्टर सूची मिल गई है, लेकिन मैं सोच रहा था कि क्या होगा फ़ाइलों की सूची का कोई आधिकारिक प्रकार (पहले के विंडोज वातावरण से आने वाला) जिसे तुरंत अप्रयुक्त के रूप में छोड़ दिया जाना चाहिए?

विजेता: (मुझे पता है कि यह सूची एक गड़बड़ में बदल जाएगी यदि इसे व्यापक बनाने के लिए कोई प्रयास किया गया था, तो ये वे नहीं हैं जो मैं देख रहा हूं, जब तक कि वे संभावित रूप से बकवास से घिरे नहीं होंगे जो उन्हें अनजाने में नष्ट कर सकते हैं) ( संपादित करें: यदि केवल रास्ता सुपर-सफ़ेद-सूची-आधारित पद्धति है, तो ऐसा ही होना चाहिए। मैं पसंद करूंगा कि अगर ऐसा नहीं होता, लेकिन भिखारी लोग चुनाव नहीं कर सकते ... अधिकांश समय। )

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

हारने वाले: (ये वही हैं जो मैं वास्तव में खोज रहा हूं)

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

मुझे यह भी पता है कि कुछ अपवाद भी होंगे। इंस्टॉलर .exe फ़ाइलों की तरह, वाइन में कुछ स्थापित करने के लिए उपयोग किया जाता है। इस प्रश्न के प्रयोजनों के लिए, यह चिंता एक नहीं है। विचाराधीन सभी फाइलें प्रतियां हैं (प्रतियों की, संभवतः अधिक प्रतियों की भी), इसलिए जिन संस्थापकों को मैं वास्तव में रखना चाहता हूं, वे कहीं अच्छे, सुरक्षित और शायद लिखने-संरक्षित हैं।


6
आप इसे विस्तार से क्यों कर रहे हैं? क्या आपके उपयोगकर्ता फ़ोल्डर में सब कुछ बहुत अधिक नहीं रखा जाना चाहिए, और इसके बाहर सब कुछ नहीं?
माइकल Mrozek

काफी समय से विंडोज़ का उपयोग नहीं करने के बाद, मुझे यह जानने में कोई दिक्कत नहीं है कि कौन-सी निर्देशिकाएँ वैधता वाली हैं, और आगे, चीजों को संग्रहीत करने के लिए गैर-मानक निर्देशिकाओं का उपयोग किया जा रहा है, जैसे प्रोग्राम फ़ाइल में फ़ाइलें डालना, या विंडोज निर्देशिका में छिपी हुई, मैं डॉन उन स्थानों के रूप में उन स्थानों पर छूट न दें जहां रत्न छिपे हो सकते हैं। मुझे पता है कि कुछ फ़ाइलों में आम तौर पर दूसरों की तुलना में अधिक जन्मजात मूल्य होता है, यही वजह है कि मैं इसे "चारों ओर लंबे रास्ते" से देखने की कोशिश कर रहा हूं।
हत्यारे

मैंने एसयू से माइग्रेशन के बारे में पूछा, लेकिन वे रुचि नहीं ले रहे थे । मुझे यकीन नहीं है कि कोई भी इस तरह की सूची बनाने के बारे में गया है; मैं हमेशा से ही कुछ फ़ोल्डर, नहीं कुछ फ़ाइल प्रकारों को रखा है
माइकल Mrozek

@MichaelMrozek मैं पूछने की सराहना करता हूं। अगर मैं इसे किसी भी तरह से पार करूं तो क्या वे परेशान होंगे? या कि बस चीजों को परेशान करेगा? या यह (संभवतः इसके अतिरिक्त) झंडे / बंद हो जाएगा के रूप में विषय पर और / या नहीं एक अच्छा फिट?
हत्यारे

शायद; अगर वे नहीं चाहते थे कि यह चले गए यह था, क्योंकि यह एक अच्छा फिट नहीं है
माइकल Mrozek

जवाबों:


3

संभवतः खरपतवार निकालने का सबसे सरल तरीका निर्मित या अंतिम-संशोधित तिथि होगी (आपको यह निर्धारित करने के लिए प्रयोग करने की आवश्यकता हो सकती है कि कौन सा बेहतर है) - बस उस प्रणाली का उपयोग करें जिसे प्रारंभ बिंदु के रूप में स्थापित किया गया था।

पेरेटो सिद्धांत के अनुसार, साधारण फ़िल्टर संभवतः आपको प्राप्त होने वाले प्रभाव का 80% प्राप्त करेगा।

(निश्चित रूप से, आप को, या उन काले और सफेद सूचियों के साथ भी मेल खाना चाहिए, जिन्हें आपने इकट्ठा करना शुरू किया है।)


यह एक अच्छे विचार का आधार प्रतीत होता है। जब वे पहली बार सीडी में संग्रहीत थे या अपग्रेड आर्काइव में पैक किए गए थे, तो अधिकांश ओएस फाइलें अपनी संशोधित / निर्माण तिथि को बरकरार रखती हैं।
हत्यारे डेस

क्या आपके पास ऐसा करने के लिए अनुशंसित खोज आदेश है? जो मैंने पाया है कि शायद लगता है कि एक अच्छी शुरुआत find . -type f -mtime +572w -exec ls -l {} \; आउटपुट के माध्यम से दिख रही है और संभवतः डायल-इन कट-ऑफ टाइम में डायल कर रहा है, और फिर -सेक्स के बजाय -सेले का उपयोग करके अवांछित को हटा दें। find . -empty -deleteखाली निर्देशिका और फ़ाइलों को रगड़ने के लिए एक के साथ पालन किया । फिर चयनात्मक फ़ाइल नाम / एक्सटेंशन स्क्रबिंग का उपयोग करना। कोई बेहतर विचार?
हत्यारे

यहां एक उपयोगी findध्वज का -newerउपयोग इस तरह किया जाता है:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
अलेक्जेंडर शेकब्लिकिन

8

केवल आप ही जानते हैं कि आपको क्या चाहिए / रखना चाहिए। हालाँकि, आप कुछ हद तक , विंडोज सिस्टम फाइलों और अन्य स्थापित प्रोग्राम फाइलों की पहचान कर सकते हैं ।

एक वर्चुअल मशीन में विंडोज और उन प्रोग्रामों को स्थापित करें, फिर वीएम में सभी फ़ाइलनामों की दो सूची बनाएं ;

  1. वीएम में, नए इंस्टॉल किए गए सिस्टम की पहली सूची बनाएं

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

  2. वीएम में, अपडेट के बाद सिस्टम की दूसरी सूची बनाएं

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

  3. वापस * निक्स में, इन दो फाइलों को मर्ज करें और डुप्लिकेट लाइनों को हटा दें।

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. सूची अब इस तरह दिखेगी (लेकिन अधिक लंबी, निश्चित रूप से):

      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. अब सूची को regexपैटर्न के लिए उपयुक्त में बदलेंgrep

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

  6. रेगेक्स सूची इस तरह दिखाई देगी।

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

  7. लक्ष्य संग्रह निर्देशिका में निहित फ़ाइलों की एक सूची बनाएं

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

  8. अब उन फ़ाइलों से उप-सूची बनाएं arclislजो रेगेक्स पैटर्न से मेल खाती हैं।

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatchesमेल की गई Windows फ़ाइलों में शामिल है। जब आप जो देखते हैं, उससे संतुष्ट होने पर उन्हें जांचें और हटाएं। यहाँ डिलीट (रिमूव) कमांड है।

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



हालांकि यह "अभिलेखागार से खिड़कियों को हटाने" में अच्छी चालाकी दिखाता है, यह इस मामले में अव्यावहारिक (सबसे अच्छा) होगा, क्योंकि इनमें से कुछ एक दशक से अधिक पुराने हैं, और उपयोग की जाने वाली खिड़कियों का संस्करण निर्धारित करना मुश्किल होगा, यदि उपलब्ध हो बिल्कुल भी। चालाकी करना अच्छा होगा, अगर यह संभव था, लेकिन मुझे लगता है कि जैसा कि मैं इन के माध्यम से जाता हूं, यह जानवर बल होगा जो दिन (ओं) पर शासन करता है।
हत्यारे

क्या यह संभव है कि कुछ निडर व्यक्ति (या बहुवचन) बैठ गया है और Win95 के लिए vmlist के प्रकाशित संस्करणों को चालू कर दिया है (शायद WinXP को रोकने में सक्षम है, निश्चित नहीं ...)?
हत्यारे

यदि आप इस मार्ग पर जाना चाहते हैं, तो यहां Microsoft द्वारा XP, Vista और 7. सहित वर्चुअल मशीनों की एक सूची दी गई है
phunehehe

3

thumbs.dbफाइल पर यूनिक्स सिस्टम, के रूप में तक मुझे पता है बेकार है।

यह एक (शायद छिपी हुई) फ़ाइल है जो विंडोज़ सिस्टम पर छवियों के कैशे थंबनेल के लिए बनाई गई है। चूंकि thumbs.dbफ़ोल्डर की छवियों को देखने के दौरान प्रत्येक छवि फ़ोल्डर अपने आप ही मिल जाता है , इसलिए आपकी हार्ड डिस्क पर इनमें से कुछ चीजें हो सकती हैं, जो छवि फ़ोल्डर की संख्या पर निर्भर करती हैं।

मैं नहीं पता है कि कैसे प्रत्येक और कभी * थंबनेल के साथ nix सौदों, लेकिन मेरे मामले (Ubuntu / सूक्ति) में कम से कम, सभी थंबनेल डिफ़ॉल्ट रूप से कर रहे हैं एक साथ एक ही स्थान पर रखा: .thumbnails/अपनी होम निर्देशिका में फ़ोल्डर (और जैसे सब-फ़ोल्डर के .thumbnails/normalऔर .thumbnails/large) । जब मैंने विंडोज से लिनक्स पर माइग्रेट किया, तो मैंने उन सभी thumbs.dbफाइलों से छुटकारा पा लिया ।


1

विंडोज फ़ाइलों की सूची जो यूनिक्स के लिए बेकार हैं

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini उदाहरण, desktop.ini
  • * .dll - डायनेमिक लिंक लाइब्रेरी के लिए है। हर सॉफ्टवेयर इस्तेमाल करता है और इसे चलाने के लिए इस फाइल की जरूरत होती है। यदि आप एंटीवायरस सॉफ़्टवेयर की स्थापना रद्द करते हैं और तब आप एक अलग स्थापित करते हैं, तो ये फ़ाइलें बहुत सारी समस्याएँ पैदा कर सकती हैं।
  • *। sys उदाहरण, C: /pagefile.sys
  • * .old - इस एक्सटेंशन वाली फाइलें आमतौर पर विशेष रूप से पुरानी परिभाषाओं आदि के लिए एंटीवायरस सॉफ़्टवेयर द्वारा पीछे छोड़ दी जाती हैं।
  • हार्ड डिस्क की जाँच करते समय एंटीवायरस सॉफ्टवेयर या सिस्टम सॉफ्टवेयर द्वारा उत्पन्न बैकअप फ़ाइलों को .bak-।
  • इसके अलावा उन एक्सटेंशनों * .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, *। ~ एम.पी.
  • टूटे शॉर्टकट- कुछ समय जब किसी प्रोग्राम को डिफॉल्ट ऐड / रिमूव के साथ अनइंस्टॉल करना उस प्रोग्राम के शॉर्टकट्स को पीछे छोड़ देगा।
  • पुराने मिनीडम्प्स- मिनीडम्प्स फाइलों द्वारा लॉग होती हैं जब सिस्टम में नीली स्क्रीन होती है।

कदम

  • यदि पहले से ही विंडोज (रन डिफ्रैगमेंन्टिंग टूल और क्लीनमग टूल)। यह कई अनावश्यक फ़ाइलों को हटा देगा।
  • उन फ़ाइलों को निकालें जो यूनिक्स में आवश्यक नहीं हैं।

0
C:/pagefile.sys

C: / के रूट डायर में, pagefile.sys एक बहुत बड़ी फ़ाइल होनी चाहिए, जिसकी आपको और अधिक आवश्यकता नहीं है।

ज्यादातर परिस्थितियों में, संपूर्ण विंडोज-डीआर उपयोगी नहीं है - एक एमुलेटर, एक वर्चुअल मशीन को छोड़कर।

फ़ॉन्ट्स एक अपवाद हो सकता है (* .ttf / * .TTF कम से कम)।


पेजफाइल पहले टारगेट में से एक था। विंडोज़ निर्देशिका अक्सर एक अच्छा लक्ष्य होती है, जब तक कि उपयोगकर्ता इसे फ़ाइलों को छिपाने के लिए उपयोग नहीं करते हैं ... जो कभी-कभी एक मामला होता है, और छूट नहीं दी जा सकती। फ़ॉन्ट्स बचत के लिए एक अच्छा लक्ष्य हैं, लेकिन लाइसेंस-एनकाउंटर हो सकता है।
हत्यारे ने

1
@killermist: अच्छी तरह से - यदि आपके पास Windows लाइसेंस है, तो आपको फोंट का उपयोग करने की अनुमति है। यदि नहीं, तो नहीं।
उपयोगकर्ता अज्ञात
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.