Які файли, пов’язані з Windows, не мають значення для користувачів * nix?


10

З мого часу, використовуючи Windows, я накопичив велику кількість копій файлової системи та архівів системних та накопичувачів даних. Я намагаюся перегнати їх до корисних частин, відкидаючи все, що, ймовірно, буде безцінним.

Переглядаючи купу прокручених файлів під час копіювання, ще раз, з тримаючого диска на робочий диск, я думаю, що у мене почався список "хороших" і "непотрібних" файлів, але мені було цікаво, чи є будь-який авторитетний перелік файлів (які надходять із попереднього середовища Windows), які слід негайно відкинути як непотрібні?

Переможці: (Я знаю, що цей список, швидше за все, перетвориться на безлад, якби докласти будь-яких зусиль, щоб зробити його всебічним, тому це не те, що я шукаю, якщо тільки вони, ймовірно, не будуть оточені лайно, яке може ненавмисно їх знищити) ( редагувати: Якщо ТІЛЬКИ спосіб - це надзвичайно всебічний метод на основі білого списку, так і бути. Я вважаю за краще, якби це не було так, але жебраки не можуть бути обраними ... більшість часу. )

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

Невдахи: (Це те, що я справді шукаю)

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

Я також знаю, що будуть винятки. Як і встановлення .exe файлів, які використовуються для встановлення чогось у Wine. Для цілей цього питання це питання не є одним. Усі файли, про які йдеться, - це копії (копії, можливо, ще більше копій), тому інсталятори, які я дуже хочу зберегти, десь приємні, безпечні та, ймовірно, захищені від запису.


6
Чому ти це робиш розширенням? Чи не варто майже все, що знаходиться у вашій папці користувача, зберігатись, а все поза нею?
— Майкл Мрозек

Не використовуючи Windows протягом досить тривалого часу, я не розумію, які каталоги є безцінними, і, крім того, використовуючи нестандартні каталоги для зберігання речей, як-от розміщення файлів у файлах програм або захованих у каталозі Windows, я не хочу не знижуйте ті місця, де можуть ховатися дорогоцінні камені. Я знаю, що деякі файли, як правило, мають більш вроджене значення, ніж інші, тому я намагаюся підійти до цього з "довгого шляху".
— вбивця

Я запитав СУ про міграцію, але вони не зацікавились . Я не впевнений, що хтось пішов про створення такого списку; Я завжди просто зберігав певні папки, а не певні типи файлів
— Michael Mrozek

@MichaelMrozek Я ціную запитання. Чи будуть вони засмучені, якби я все-таки переклав це? Або це просто засмутило б речі? Або (можливо, додатково) буде позначено / закрито як не на тему та / або не-підходить?
— вбивця

Мабуть; якщо вони не хотіли, щоб він мігрував, це було, тому що це не дуже добре
— Michael Mrozek

Відповіді:


3

Напевно, найпростішим способом вилучити сміття буде створена або остання змінена дата (можливо, вам доведеться поекспериментувати, щоб визначити, хто краще) - просто використовуйте дату встановлення системи як вихідну точку.

Відповідно до принципу Парето, простий фільтр, ймовірно, отримає 80% ефекту, який ви шукаєте.

(Звичайно, ви можете або навіть повинні поєднувати цей із чорно-білими списками, які ви почали збирати.)


Це, здається, є основою гарної ідеї. Більшість файлів ОС зберігають дату зміни / створення з моменту їх першого зберігання на компакт-диску або упакованого в архів оновлення.
— вбивця

Чи є у вас рекомендована команда пошуку для цього? Те, що я виявив, що може бути гарним початком, - це find . -type f -mtime +572w -exec ls -l {} \; перегляд результатів і, можливо, набір номера в цільовий час відключення, а потім використання -delete замість -exec для масового видалення небажаних. Після цього find . -empty -deleteслід виправити порожні каталоги та файли. Потім використовуйте вибіркове ім'я файлу / розширення. Якісь кращі ідеї?
— вбивця

Один корисний findпрапор тут -newerвикористовується так:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
— Олександр Щеблікін

8

Тільки ви знаєте, що вам потрібно / хочете зберегти. Однак ви можете певною мірою ідентифікувати системні файли Windows та інші встановлені програмні файли.

Встановіть Windows і ці програми заново у віртуальній машині, а потім складіть два списки всіх імен файлів у віртуальній машині ;

  1. У ВМ складіть перший список щойно встановленої системи

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

  2. У ВМ складіть другий список системи після оновлень

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

  3. Повернувшись до * nix, з’єднайте ці два файли та видаліть повторювані рядки.

      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



Хоча це демонструє добру витонченість у "видаленні вікон з архівів", у цьому випадку було б недоцільно (у кращому випадку), оскільки деяким з них більше десяти років, а використану версію Windows було б важко визначити, якщо вона є зовсім. Finesse було б добре, якби це було можливо, але я думаю, що коли я пройду ці питання, це буде жорстока сила, яка в кінцевому підсумку буде керувати днями.
— вбивця

Чи можливо, якась невміла людина (або множина) сіла і створила опубліковані версії vmlist для Win95 до поточного (можливо, зможе зупинитися на WinXP, не впевнений ...)?
— вбивця

Якщо ви хочете пройти цей маршрут, ось список віртуальних машин, пропонованих Microsoft, включаючи XP, Vista та 7.
— phunehehe

3

thumbs.dbФайл марний на Unix-подібних системах, наскільки я знаю.

Це (напевно, прихований) файл, створений для кешування мініатюр зображень у системах Windows. Оскільки кожна папка зображень стає власною thumbs.dbпід час перегляду зображень папки, на вашому жорсткому диску може бути досить багато цих речей, залежно від кількості папок зображень.

Я не знаю, як кожен і ніколи * nix має справу з ескізами, але принаймні в моєму випадку (Ubuntu / GNOME) всі мініатюри за замовчуванням зберігаються разом в одному місці: .thumbnails/папці в моєму домашньому каталозі (і в папках, як .thumbnails/normalі .thumbnails/large) . Коли я перейшов з Windows на Linux, то я позбувся всіх цих thumbs.dbфайлів.


1

Список файлів Windows, які не є корисними для Unix

  • 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, *. ~ mp
  • зламані ярлики - Дещо під час видалення програми з додаванням / видаленням за замовчуванням вона залишить ярлики для цієї програми.
  • старі minidumps- minidumps - це журнал файлів у вікнах, коли система має синій екран.

Кроки

  • Якщо вже в Windows (Запустіть інструмент дефрагментації та інструмент cleanmgr). Це видалить багато зайвих файлів.
  • Видаліть ці файли, не потрібні в Unix.

0
C:/pagefile.sys

У кореневому режимі C: /, pagefile.sys повинен бути досить величезний файл, який вам більше не потрібен.

У більшості випадків весь Windows-Dir не корисний - за винятком емулятора, віртуальної машини.

Шрифти можуть бути винятком (* .ttf / * .TTF принаймні).


Файл сторінки був однією з перших цілей. Каталог Windows часто є хорошою ціллю, якщо користувачі не використовували його для приховування файлів у ..., що іноді є випадком, і його неможливо знищити. Шрифти є хорошою ціллю для економії, але можуть бути обмежені ліцензією.
— вбивця

1
@killermist: Ну - якщо ви володієте Ліцензією Windows, вам дозволяється використовувати шрифти. Якщо ні, ні.
— користувач невідомий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.