Як часто ви замислювались над тим - “Як ще можна видалити файли або каталоги в ОС Linux, використовуючи команду rm?”. Так ось, в цьому пості ми дізнаємось “як саме ще можна використовувати цю команду”.
Як видалити файли в Лінукс?
В цьому пості ми вам покажемо різні способи видалення файлів в системі Лінукс, які ми зібрали для вас.
1. Видалення одного файлу
Якщо ви хочете видалити лише один файл, просто скористайтеся командою rm та вкажіть назву файлу. Можливо, вам доведеться додати шлях, якщо файл знаходиться не у вашому поточному каталозі.
rm file.txt
Якщо файл захищений від запису, тобто у вас немає прав на запис, система запропонує вам, зробити підтвердження видалення захищеного файлу від запису.
rm: remove write-protected regular file 'file.txt'?
Ви можете ввести так або y і натиснути клавішу Enter, щоб підтвердити видалення.
2. Примусове видалення файлу
Якщо ви бажаєте видалити файли без жодних підказок (як на прикладі вище), ви можете скористатися опцією примусового видалення -f.
rm -f file.txt
3. Видалення кількох файлів
Для того, щоб видалити кілька файлів одночасно, можно вказати всі імена файлів через пробіл.
rm file1.txt file2.txt file3.txt
Також ще можна використовувати символ підстановки (*) і regex замість того, щоб вказувати всі файли окремо в команді rm. Наприклад, якщо ви видаляєте всі файли з розширенням .zip у поточному каталозі, ви можете скористатися командою rm наступним чином:
rm *.zip
4. Видалення файлів в інтерактивному режимі
Звісно, видаляти всі відповідні файли одразу може бути ризикованою справою. Саме тому команда rm має інтерактивний режим. Ним можна скористатися за допомогою опції -i.
rm -i *.txt
Програма видасть запит на підтвердження для кожного файлу. Ви можете ввести y, щоб видалити файл, і n, щоб пропустити видалення.
rm: remove regular file 'file1.txt'? y
rm: remove regular file 'file2.txt'? n
Ми розглянули приклади, як можна видаляти файли в терміналі. Тепер давайте подивимося, як видаляти можна каталоги в Linux.
Як видалити каталоги у Linux?
Існує така команда, як - rmdir, скорочено вона означає - видалити каталог. Однак цю команду rmdir можна використовувати лише для видалення порожніх каталогів.
Якщо спробувати видалити непорожній каталог за допомогою rmdir, вам видасть повідомлення про помилку:
rmdir: failed to remove 'dir': Directory not empty
Примусового виконання rmdir не існує. Ви не можете змусити rmdir виконувати ваші бажання)
Тому для видалення каталогів я використовуватиму ту ж саму команду rm. Запам'ятовування команди rm набагато корисніше, ніж rmdir, яка, на мою думку, не варта того, щоб її запам'ятовувати.
1. Видалення порожнього каталогу
Щоб видалити порожній каталог, ви можете скористатися параметром -d. Це еквівалентно команді rmdir і допоможе вам переконатися, що каталог порожній, перш ніж видаляти його.
rm -d dir
2. Видалення каталогу з вмістом
Для видалення каталогу з вмістом можна скористатися рекурсивним варіантом команди rm.
rm -r dir
Буде видалено весь вміст каталогу, включно з його підкаталогами. Якщо в каталозі є файли і каталоги, захищені від запису, вам буде запропоновано підтвердити видалення.
3. Примусове видалення каталогу та його вмісту
Якщо ви бажаєте обійти запит на підтвердження, ви можете примусово видалити каталог.
rm -rf dir
4. Видалення кількох каталогів
Ви також можете видалити декілька каталогів одночасно за допомогою команди rm.
rm -r dir1 dir2 dir3
Чудово! Ми тепер знаємо, як можна видалити каталог та файл у терміналі Linux. Нижче надали короткий опис по головним командам.
Короткий опис
Призначення | Команда |
---|---|
Видалити один файл | rm filename |
Видалити кілька файлів | rm file1 file2 file3 |
Примусово видалити файли | rm -f file1 file2 file3 |
Видалення файлів інтерактивно | rm -i *.txt |
Видалення порожнього каталогу | rm -d dir |
Видалення каталогу разом із вмістом | rm -r dir |
Видалення кількох каталогів | rm -r dir1 dir 2 dir3 |
Сподіваємось що вам сподобалась міні стаття, пишіть в коментарі на яку тему ще хочете бачити статті, можливо щось буде наступним)