Командний рядок

rm

rm: remove files or directories — видалити файли або директорії.

Команда rm видаляє файли й директорії з файлової системи. Вона стирає файли одразу, не переміщуючи їх у «кошик», тож це потужний, але потенційно небезпечний інструмент. Якщо файл видалено через rm, відновити його буває складно або взагалі неможливо — особливо в системах без окремого резервного копіювання.

З командою rm варто поводитися дуже обережно, особливо з опціями -r (рекурсивно) та -f (примусово): вона видаляє файли й директорії назавжди, оминаючи кошик. Перед запуском команди двічі перевір назви файлів і директорій, щоб випадково не видалити важливі дані.

Якщо є сумніви, під час видалення кількох файлів чи директорій використовуй опцію -i (інтерактивний режим): команда питатиме підтвердження перед кожним видаленням. Це допомагає уникнути випадкових втрат.

Якщо ти всередині Git-проєкту, видалення відстежуваного файла через rm відображається як видалення в робочому дереві; перевірити, що саме змінилося, можна через git status.

Пам'ятай, що клавіша Tab автодоповнює назви файлів і директорій у терміналі.

Наприклад, можна набрати rm f і натиснути Tab, щоб команда автодоповнилася до rm ./file.txt. Це чудовий спосіб уникнути одруків і пришвидшити роботу.

Наприклад, можна набрати rm f і натиснути Tab, щоб команда автодоповнилася до rm file.txt. Це чудовий спосіб уникнути одруків і пришвидшити роботу.

Приклади

Linux/macOS

Видалити один файл:

rm file.txt

Видалити кілька файлів:

rm file1.txt file2.txt file3.txt

Видалити директорію разом із вмістом:

rm -r path/to/directory

Примусово видалити директорію без запитів і попереджень. Обійти захист від запису. Не показувати помилки, якщо файла чи директорії не існує:

rm -rf path/to/directory

Видалити файли в інтерактивному режимі (із запитом підтвердження перед видаленням кожного файла):

rm -i path/to/file.txt

Windows (PowerShell)

У Windows PowerShell еквівалент команди rm — це Remove-Item. Поведінка й опції схожі на Unix-системи.

Видалити один файл у Windows PowerShell:

rm file.txt

Видалити кілька файлів у Windows PowerShell:

rm file1.txt file2.txt

Видалити порожню директорію:

rm -Path path\to\empty_directory

Рекурсивно видалити непорожню директорію разом із вмістом:

rm -Path path\to\directory -Recurse

Примусово видалити без запиту підтвердження:

rm -Path path\to\file.txt -Force

Питати підтвердження перед видаленням кожного файла:

rm -Path path\to\file.txt -Confirm