У Linux, як і в будь-якій операційній системі, може виникнути необхідність видалити файли. У цій статті розповімо причини, чому користувачам потрібно видалити файл із системи, а також наведемо інструкцію, як це правильно зробити.
Причини такі:
У Linux існує безліч утиліт для видалення файлів із різними опціями. Наприклад, команда shred
видаляє файли без можливості їх відновлення, команда wipe
видаляє файли так, щоб вони були невідновлюваними за допомогою спеціалізованих програм, команда srm
видаляє файли так, щоб вони були невідновлюваними навіть у лабораторних умовах.
Важливо пам'ятати, що під час видалення файлів у Linux вони зазвичай переміщуються до кошика, що знаходиться у спеціальній директорії "Trash". Це дає змогу відновити файли, якщо вони були видалені випадково або помилково. Якщо ви хочете остаточно видалити файли без можливості їх відновлення, ви повинні використовувати спеціалізовані утиліти, такі як shred
, wipe
або srm
.
У Linux для видалення файлу можна використовувати команду rm
. Необхідно виконати такі кроки:
rm
і вкажіть шлях до файлу, який потрібно видалити. Наприклад, щоб видалити файл file.txt
, що знаходиться в домашній директорії, потрібно ввести команду rm ~/file.txt
rm ~/file1.txt ~/file2.txt
rm
будьте обережні, оскільки видалення файлу за допомогою цієї команди відбувається без підтвердження. Якщо ви хочете отримати підтвердження перед видаленням файлу, використовуйте команду rm -i
замість rm
.Якщо ви спробуєте видалити файл, на який у вас немає прав, вам буде видано повідомлення про помилку. Щоб видалити такий файл, вам необхідно отримати права на його видалення. Наприклад, для видалення файлу, який належить користувачеві root
, необхідно виконати команду sudo rm /path/to/file
.
Якщо ви хочете видалити каталог, а не файл, використовуйте команду rm -r
. Наприклад, щоб видалити каталог mydirectory
, що знаходиться в домашній директорії, потрібно ввести команду rm -r ~/mydirectory
. Під час використання цієї команди будьте обережні, тому що всі файли і підкаталоги в зазначеному каталозі будуть видалені без підтвердження.
Хочете видалити файл без виведення на екран підтвердження кожного видалення? Ви можете використовувати команду rm -f
. Наприклад, щоб видалити файл file.txt
без виведення підтвердження, введіть команду rm -f file.txt
. Будьте обережні під час використання цієї команди, оскільки видалені файли будуть безповоротно втрачені.
.txt
у поточній директорії, введіть команду rm *.txt
.Якщо ви випадково видалили файл і хочете його відновити з резервної копії, ви можете використовувати команду cp
для копіювання файлу з резервної копії в потрібну директорію. Наприклад, щоб скопіювати файл file.txt
з резервної копії, що знаходиться в директорії /backup
, в директорію користувача, введіть команду cp /backup/file.txt ~/
.
Не вдається видалити файл у Linux з кількох причин. Ось деякі з найпоширеніших:
У вас недостатньо прав для видалення файлу. Наприклад, якщо файл належить іншому користувачеві або групі, вам може знадобитися використовувати sudo
для виконання команди з підвищеними привілеями. Перевірте права доступу за допомогою команди ls -l file_name
.
Якщо файл відкритий у будь-якому додатку або процесі, система може не дозволити його видалити. Використовуйте команду lsof file_name
, щоб дізнатися, які процеси використовують файл.
Якщо файл має атрибути, які захищають його від видалення (наприклад, атрибут immutable
), його потрібно буде спочатку змінити. Це можна зробити за допомогою команди chattr -i file_name
.
Якщо ви намагаєтеся видалити папку, а не файл, і вона не порожня, вам потрібно використовувати команду rm -r folder_name
, щоб рекурсивно видалити вміст.
Переконайтеся, що ви правильно вказали ім'я файлу і шлях до нього. Помилки в синтаксисі можуть призвести до того, що команда не виконається.