Під час роботи з Windows Subsystem for Linux 2 (WSL2) на Windows 11 ви, можливо, стикалися з так званими “Zone Identifier” файлами. Ці файли створюються системою Windows для позначення джерела файлів, завантажених з Інтернету, і можуть впливати на роботу системи безпеки, викликаючи додаткові запити та попередження. Ось як можна позбутися цих файлів за допомогою простої команди в Linux:
Команда:
1 |
find . -name "*:Zone.Identifier" -type f -delete |
Як це працює
Ця команда здійснює пошук (find
) в поточній директорії (.
) та всіх її підкаталогах файлів з іменем, що закінчується на “:Zone.Identifier”. Ключ -type f
обмежує пошук тільки файлами, виключаючи директорії, а -delete
автоматично видаляє знайдені файли.
Основні переваги
- Очищення поточної директорії та підкаталогів: Команда працює рекурсивно, тобто здійснює пошук та видалення не тільки в поточній директорії, а й у всіх піддиректоріях. Це забезпечує повне очищення від небажаних “Zone Identifier” файлів.
- Простота використання: Команда є простою та інтуїтивно зрозумілою навіть для новачків у Linux.
Додаткові поради:
- Перевірка перед видаленням: Перед запуском команди з
-delete
, ви можете перевірити, які файли будуть видалені, замінивши-delete
на-print
. Це допоможе уникнути випадкового видалення потрібних файлів.
1find . -name "*:Zone.Identifier" -type f -print - Запуск з правами адміністратора: Деякі файли можуть вимагати підвищених прав доступу для видалення. Використовуйте команду
sudo
для запуску з правами адміністратора:
1sudo find . -name "*:Zone.Identifier" -type f -delete - Автоматизація: Для регулярного очищення системи можна додати цю команду до скрипта та налаштувати її на автоматичне виконання за допомогою планувальника завдань (
cron
у Linux).
Допомогло, але! Чи можна якось зробити так, шоб Windows взагалі не генерував ці файли?