Як видалити файли та каталоги у терміналі Linux? Видалення файлів у Linux. Як видаляти файл через термінал Linux? Linux видалити папку з консолі

Як видалити файли та каталоги у терміналі Linux? Видалення файлів у Linux. Як видаляти файл через термінал Linux? Linux видалити папку з консолі

Команда MKDIRвикористовується для створення каталогу або підкаталогу. Команда має наступний синтаксис: MKDIR[диск:]шлях. Як очевидно з синтаксису команда, параметр «шлях» є обов'язковим. Цей параметр визначає назву створюваного каталогу.

Наприклад, створимо на диску C папку MyFolder: mkdir MyFolder

Тепер загляньте на диск "C". Якщо ви все зробили правильно, у кореневій директорії з'явиться папка MyFolder. В даному випадку ми створили папку у поточній директорії. Тепер створимо папку MyFolder1 на диску D: mkdir d: MyFolder

Тепер на диску D є папка MyFolder1
Якщо необхідно створити підкаталог, то використовуються ті самі команди із зазначенням усіх підкаталогів.
Наприклад, створимо папку "світ", яка знаходиться в папці "привіт", яка у свою чергу знаходиться на диску "C": mkdir привіт\світ

Тепер, якщо ви зайдете на диск C, то побачите там папку привіт, а в цій папці - папку світ. У такий спосіб можна створювати підкаталоги, рівень вкладеності яких обмежений лише обсягом пам'яті жорсткого диска.
Команда MKDIR не спрацює, якщо ви спробуєте створити каталог, який вже існує у вибраній директорії.
Наприклад, створимо на диску D ще одну папку з назвою MyFolder1

Команда RMDIR видаляє каталог або підкаталог. Cінтаксис команди: RMDIR[Q][диск:]шлях.
Наприклад, видалимо з диска "D", створену раніше папку "MyFolder1": rmdir d:\MyFolder1

Команда RMDIR не буде виконана, якщо в каталозі, що видаляється, знаходяться інші каталоги або файли.
Наприклад, видалімо папку "привіт" з диска "C" (якщо не забули, у цій папці міститься ще одна папка "світ"): rmdir привіт
Для того, щоб видалити каталог разом з усіма підкаталогами та файлами використовуються ключ /Sабо /Q
При використанні ключа /S команда RMDIR видаляє каталог разом із усім вмістом. Під час видалення на екран буде відображено повідомлення про підтвердження видалення. rmdir /S привіт

На екрані відображається повідомлення. Якщо натиснути клавішу «y», папка «Привіт» буде видалена разом з усім вмістом.
Параметр /Q відключає запит на підтвердження видалення непустого каталогу: rmdir /S /Q привіт

Зверніть увагу, що в даному випадку в одній команді використовується одразу 2 ключі. Ключ /S дозволяє видаляти каталог разом із усім вмістом, а ключ /Q відключає запит на підтвердження видалення.

Команду MKDIR можна записати як MD. Обидві команди аналогічні друг і скорочення від англ. "make directory" - створити каталог.

Команда RMDIR може бути записана як RD. Обидві команди аналогічні друг і скорочення від англ. "remove directory" - видалити каталог.

Безкоштовне поширення, швидкість роботи та імунітет до вірусів є причиною переходу на операційні системи, що працюють на ядрі Linux. Перше питання, з яким стикається людина, – робота з директивами. Про те, як створити та видалити папку в Linux йтиметься далі.

Як створити директорію в Linux

Вирішується питання двома способами:

  • використовувати вбудований файловий менеджер;
  • встановити команду через термінал.

Обидва методи мають індивідуальний підхід. Для тих, хто звик більшість операцій виконувати мишкою, зручним буде перший метод, якщо в роботі переважає використання клавіатури – другий. Більше того, створення каталогу в Linux через термінал має додаткові функції, про які наведено нижче.

Як створити папку в Ubuntu через термінал

Термінал полегшує роботу з файловою системою за рахунок можливості одночасної роботи з кількома об'єктами та вказівки їх властивостей на етапі завдання програми.

Щоб створити каталог в Ubuntu, використовують команду mkdir (від англ. make directory). При цьому потрібно мати права на запис даних у батьківському каталозі. Завдання команди передбачає написання імені самої програми та перерахування слідом за нею операндів (назв директорій). За потреби вказують додаткові опції:

  • - m – визначає права доступу до папки;
  • -p- Створює дерево папок.

Шаблон повного запису виглядає так:

mkdir-p-m права ім'я_папки1 ім'я_папки2 ім'я_папки3

Щоб створити папку в операційній системі Debian, використовують той самий принцип, оскільки вона базується на ядрі Linux.

Як створити папку в Лінукс через файловий менеджер

Такий спосіб виглядає естетичніше, оскільки не передбачає написання команд. Робота ґрунтується на звичному візуальному відображенні операцій на екрані, керування якими відбувається мишею. Усі дії виконуються у вбудованому файловому менеджері Nautilus.

Запускається програма шляхом натискання на її ярлику на панелі інструментів, а також використовуючи меню Dash. Наступним кроком здійснюється перехід до директорії, де планується створити дочірню папку. Клік на порожньому просторі менеджера правою кнопкою миші викличе контекстне меню, де знаходиться потрібний пункт - Створити папку. Залишається задати ім'я нового каталогу. На відміну від Windows, Linux дозволяє використовувати всі символи розкладки клавіатури при виборі імені, за винятком дрібної риси (слеша). Для збереження результату необхідно натиснути на вільному просторі утиліти.

Права на папку Ubuntu

Після створення каталогу в Linux для неї задають права доступу за замовчуванням, що дозволяють виконувати різні операції.

Засоби Linux дозволяють накласти обмеження користування папкою. Для перегляду встановлених дозволів використовують команду ls-lt . Результатом її виконання є такий запис:

Тут d ініціалізує namedir як директорію, а кожен наступний символ має на увазі відповідну дію:

  • r – читання;
  • w – запис до папки;
  • x - Виконання.

Запис можна розділити на три частини. Перші 3 символи встановлюють дозволи для автора директорії, наступні – задають групові права для файлу, вказаного в імені групи. Останній набір символів – дозволи для решти користувачів. За наведеним вище прикладом зрозуміло, що власник може виконувати з папкою будь-які дії, у той час як для груп та сторонніх закрито можливість запису.

Для редагування дозволів доступу до папки або файлу використовують команду chmod. Вона оперує трьома цифровими значеннями:

  • 4 – відкриває доступ до читання;
  • 2 – дозволяє здійснювати запис;
  • 1 - дозволяє виконання.

Для одночасного відкриття кількох прав цифри підсумовуються. Важливо пам'ятати, що права діляться втричі категорії: власник, група, інші користувачі. Щоб дозволити лише групі читати папку та записувати до неї інформацію, у терміналі задається наступна команда:

Зміна керуючої папкою групи реалізується командою chgrp. Спочатку таким чином створюється обліковий запис групи:

Тепер можна передати групі керування папкою:

chgrp accgroup namedir

Як зробити файли загальнодоступними Linux Ubuntu

Якщо комп'ютер підключено до локальної мережі, може виникнути потреба в загальному користуванні каталогом або файлом. Організація спільного доступу до Ubuntu можлива за допомогою файлового менеджера.

Необхідно клацнути правою кнопкою миші по ярлику каталогу і вибрати пункт «Загальнодоступна папка локальної мережі». Якщо його немає, немає доповнення Nautilus Share, яке легко знаходиться в Ubuntu Software Center. Після встановлення менеджер потрібно перезапустити.

Якщо потрібно організувати доступ до імені користувача та пароля, встановлюється розширення System Config Samba. Через налаштування воно дозволяє додати або видалити користувача, для якого відкривається директорія.

Детальні інструкції з налаштування Samba описані у відео:

Як видалити папку в Linux

Ubuntu надає можливість видалити каталог за допомогою команди rmdir. Для цього записується її ім'я, та перераховуються каталоги (за умови знаходження у потрібній директорії):

rmdir namedir1 namedir2

Важливо! Якщо у користувача відкритий інший каталог, варто вказати повний шлях, щоб уникнути зникнення потрібних файлів:

rmdir home/dir1/namedir1

Щоб видалити папку з файлами в Ubuntu, необхідно скористатися командою rm-rf :

Для видалення кількох директорій за допомогою rmdir їх потрібно перерахувати.

Висновок

Створити та видалити папку в Linux можна кількома способами, кожен з яких має свої переваги. На вибір надаються файловий менеджер Nautilus та термінал. Якщо перший більш звичний і зручний візуально, другий прискорює процес і надає більше можливостей.

Видалення файлів у Linux- Завдання, яка не викликає труднощів у досвідчених користувачів. Наша ж стаття орієнтована, швидше, на початківців. У ній ви зможете подивитися, як видалити файли через термінал, і які команди найкраще використовувати при цьому.

Чому краще видаляти файли з консолі? Справа в тому, що це дає ряд переваг і більшу гнучкість. Наприклад, використовуючи спеціальну команду, ви легко та повністю видалите файл із жорсткого диска без можливості відновлення. Або всього однією командою і за допомогою певних символів, умов або регулярних виразів видаліть сотні непотрібних вам файлів у каталозі або підкаталогах, які відповідають певному критерію.

Видаляємо файли в Linux: практика

У ОС Linux для видалення файлів є стандартна утиліта rm. Як це заведено зі стандартними утилітами, у назві rm є певна ідея. У нашому випадку йдеться про скорочення від англійського слова Remove – видаляти.

Отже, щоб видалити один файл, використовуємо команду rm , вказуючи за нею ім'я нашого файлу:

Якщо наш файл знаходиться не в поточному робочому каталозі, потрібно вказати шлях до його розташування:

Rm /home/user/filename

Буває, що захищений файл від запису. Тоді нам запропонують підтвердити команду. Щоб видалити файл у такій ситуації, просто вводимо yта натискаємо Enter.

rm: remove write-protected regular empty file "filename"?

Якщо ми хочемо видалити відразу кілька файлів у Linux, то це теж не проблема: використовуємо команду rm, за якою прописуємо імена наших файлів через пропуск:

rm filename1 filename2 filename3

Ще варіант - використання знака підстановки * і регулярних виразів для відповідності певним файлам. Наприклад, ми легко видалимо всі файли в Linux, що мають розширення.txt наступною командою:

Для підтвердження кожного файлу перед видаленням використовуйте опцію -i:

rm -i filename(s)

Але коли файлів багато, а ви твердо впевнені у правильності своєї команди і не хочете щоразу відповідати на питання системи, використовуйте протилежну опцію -f. Будуть видалені всі файли беззастережно, тобто без зайвих питань:

rm -f filename(s)

Видаляємо папки та каталоги в Linux

Якщо ви бажаєте видалити порожній каталог, виберіть опцію -d .

Якщо хочемо видалити непустий каталог і всі файли, які в ньому знаходяться, чинимо так:

Знову ж таки, у разі захисту від запису, система Linux запитає користувача, чи варто виконувати видалення. Якщо ми хочемо видалити файли та непусті каталоги без зайвих питань, робимо так:

Коли хочемо видалити відразу кілька каталогів, ми застосовуємо команду rm, прописуючи за нею імена каталогів через пропуск:

rm -r dirname1 dirname2 dirname3

До речі, тут ми також можемо використовувати підстановочний знак (*) та регулярні вирази, що забезпечують відповідність кільком каталогам.

Висновки

Як бачите, видалити файл у Linux через термінал зовсім нескладно, тому з цією операцією справиться кожен. При цьому ви повинні не тільки розуміти, як правильно використовувати команду rm в Linux, а й знати, як робити це безпечно.

Команда RMDIRмає синонім RDта призначена для видалення каталогів файлової системи Windows.

Формат командного рядка:

RMDIR [диск:]шлях

RD [диск:]шлях

Параметри командного рядка:

/S- Видалення дерева каталогів, т. е. як зазначеного каталогу, а й всіх які у ньому файлів і підкаталогів.

/Q- Вимкнення запиту підтвердження при видаленні дерева каталогів за допомогою ключа /S.

Приклади використання команди RD (RMDIR)

Команда RDне підтримує шаблони імен файлів та підкаталогів. Так, наприклад, спроба виконання команди RD C:\Users\*.*, завершиться повідомленням про помилку в імені каталогу. Однак, як параметри можна задавати кілька шляхів каталогів:

RD C:\Mydocs C:\Myprogs- Виконати видалення вмісту папок C: Mydocs і C: Myprogs.

RD C:\docs- Виконати видалення папки C:\docs. Якщо параметр /Sне заданий, то папка, що видаляється C:\docsмає бути порожньою.

RD /S /Q C:\Docs- видалення папки C:\Docs та всіх її підпапок без запиту на підтвердження.

Особливість реалізації команди RD із параметром /Sполягає в тому, що будуть видалені не тільки підкаталоги, а й сам каталог C:\Docs, навіть якщо в ньому існували файли, а не підпапки. Тому, для видалення тільки вмісту каталогу (коли потрібно зробити каталог порожнім, а не видалити його зовсім), можна скористатися наступним прийомом - зробити каталог, що видаляється, поточним і виконати команду RDпо відношенню до його вмісту:

CD "My Folder"

RD /s/q "My Folder"

Ім'я каталогу, що містить прогалини, полягає в подвійні лапки. Оскільки команда CD зробила каталог, що видаляється поточним, то його видалення не виконається, а ключ /Sпризведе до видалення всіх підкаталогів та файлів каталогу "My Folder"

Нижче наведений командний файл видаляє порожні папки в каталозі тимчасових файлів, який визначається значенням змінної оточення TEMP. Список віддалених папок записується у файл з іменем c:\tempfoldersempty.txt

FOR /D %%i in (*) do (

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

 

 

Це цікаво: