23. Видалення файлів: чарівного кошика немає¶
Work in progress
У StudioFS не варто розраховувати на відновлення видаленого файлу з кошика. Це стосується й видалення через файловий менеджер, навіть якщо він називає дію «Перемістити в кошик».
Перед видаленням потрібна окрема перевірена копія або заздалегідь підготовлений спосіб відновлення. Після видалення StudioFS не гарантує повернення файлу.
Що насправді відбувається?¶
У Windows, macOS і Linux файловий менеджер може не видаляти файл безпосередньо, а натомість спробувати перенести його до службової папки кошика. На звичайному локальному диску це часто означає, що файл ще можна повернути.
У StudioFS інша поведінка. Коли така операція потрапляє до розпізнаної папки кошика, StudioFS видаляє вихідний файл, а не зберігає його для відновлення. Для папки це означає видалення її вмісту разом із вкладеними папками. Запису з файлом у місці призначення не залишається.
Серед таких службових назв — .Trash-<uid> і .Trash у Linux, .Trashes у macOS та $RECYCLE.BIN у Windows. Відповідні службові папки в корені тому не відображаються у списку файлів StudioFS. Шукати там резервну копію видаленого файлу не потрібно.
Назва кнопки й підтвердження у файловому менеджері залежать від операційної системи. Вони не змінюють цього правила: кошик для файлів на томі StudioFS не є способом відновлення.
«Одразу» — на якому комп’ютері?¶
Видалення спочатку змінює локальний стан тому на комп’ютері, з якого ви працюєте. Публікація змін і їх отримання іншими комп’ютерами відбуваються у фоновому режимі. Тому файл може вже зникнути у вас, але ще відображатися на комп’ютері колеги.
Це затримка синхронізації, а не запас часу для скасування. Не розраховуйте, що втрата з’єднання з інтернетом, повторне монтування чи відкриття старого списку файлів поверне видалене. Сам факт, що назву ще видно на іншому комп’ютері, не доводить, що звідти можна прочитати весь файл.
Так само зникнення файлу зі списку не означає, що всі його дані вже фізично видалені з S3 або що місце в локальному кеші звільнилося. Але наявність окремих фрагментів у сховищі чи кеші не гарантує відновлення. Це внутрішні дані StudioFS, а не прихований кошик.
Перед тим як прибирати проєкт¶
Наприклад, команда закінчила монтаж і хоче прибрати папку з вихідними матеріалами. Перед видаленням:
- Перевірте том і повний шлях. Переконайтеся, що вибрали саме ту папку, а не сусідній проєкт чи єдині оригінали.
- Узгодьте видалення з командою. Це спільний файловий простір: зміна згодом дійде й до інших комп’ютерів. Копія, яку колега бачить на тому самому томі, не є незалежною резервною копією.
- Перевірте захист даних. Потрібний знімок має існувати до видалення, а резервна копія — містити потрібні файли й відкриватися. Якщо копія залежить від публікації змін, переконайтеся, що вона охопила останню потрібну версію.
- За сумніву відкладіть видалення. Можна за домовленістю з командою перенести матеріали у звичайну папку архіву на томі. Це допомагає уникнути поспіху, але така папка все одно не замінює резервну копію.
Для перевірки поведінки користуйтеся лише окремим тестовим томом і непотрібними тестовими файлами. Робочі матеріали для такої перевірки не підходять.
Знімок і резервна копія: підготувати заздалегідь¶
Знімок фіксує стан тому на певний момент. Він може допомогти повернутися до стану перед видаленням, якщо був створений вчасно й потрібні дані залишаються доступними. Знімок, створений після видалення, не поверне файл, якого вже немає в зафіксованому стані.
Резервна копія потрібна окремо: знімок не є незалежною копією всіх даних і не захищає від усіх проблем зі сховищем. До великого прибирання перевірте, чи вдається відновити потрібні файли з копії в окреме безпечне місце. Сама позначка «копіювання завершено» ще не показує, чи можна скористатися копією.
Підготовку знімків розглянемо в наступному розділі. Незалежні резервні копії слід організувати окремо для вашої інфраструктури.
Якщо вже видалили потрібне¶
Якщо до видалення не було створено знімка або резервної копії, відновлення файлу не гарантоване. У StudioFS немає кошика, з якого можна повернути видалений файл.
Зміст · English · ← Попередня · Наступна →