Які файли, пов’язані з 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.