Команди mkdir та rmdir. Команди Linux для роботи з файлами

Створює каталог. Команду MKDIR чи MD можна використовуватиме створення багаторівневої структури каталогів.

MKDIR [диск:]маршрут MD [диск:]маршрут

Параметр «диск:» визначає диск, на якому ви хочете створити каталог. «Маршрут» задає ім'я та розташування нового каталогу. Максимальна довжинаодного маршруту від кореневого каталогу до нового каталогу - 63 символи (включаючи \).

Про видалення каталогу розповідається в описі команди RMDIR, а про зміну - в описі CHDIR.

Припустимо, ви бажаєте створити на поточному диску новий каталогта зберегти в ньому інформацію про доходи. Щоб створити каталог з ім'ям INCOME, наберіть команду mkdir\income.

Команда MODE

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

Деякі завдання (такі як установка режиму виведення) команда MODE може виконувати лише за умови ввімкнення файлу CONFIG.SYS команди DEVICE для драйвера ANSI.SYS. Для використання MODE для перемикання набору символів потрібно встановити DISPLAY.SYS.

Хоча команду MODE можна давати у відповідь командну підказку, корисно включити деякі такі команди файл AUTOEXEC.BAT. Це дозволить автоматично настроювати конфігурацію вашої системи під час запуску комп'ютера.

Команда MORE

Виводить один екран даних. MORE зчитує стандартне введенняз конвеєра або перенаправленого файлу та виводить одночасно по одному екрану інформації. Зазвичай використовується для перегляду довгих файлів.

MORE< [диск:][маршрут]имя_файла имя_команды | MORE

Параметр [диск:][маршрут]ім'я_файлу задає розташування та ім'я файлу з даними, що переглядаються на екрані. Параметр «ім'я_команди» задає команду, що передає дані, що переглядаються на екрані.

При використанні символу перенаправлення (<) нужно задать в качестве источника имя файла. При указании конвейеризации (|) вы можете использовать такие команды как DIR, SORT и TYPE. (Перед этим установите в AUTOEXEC.BAT переменную TEMP.)

Припустимо, що ви хочете вивести на екран довгий файл NEWW.DOC. Щоб пропустити цей висновок через команду MORE, дайте команді more< news.doc или type news.doc | more. MORE выводит первый экран информации и сообщение.

Щоб бути професіоналом у використанні терміналу Linux, необхідно навчитися керувати файлами через термінал. Це чи не основа всього, включаючи редагування конфігураційних файлів, складання програм, адміністрування та багато інших речей. Перегляд вмісту папок, перехід між папками, створення та видалення файлів - це необхідна база для зручної роботи в терміналі.

У цій статті ми розглянемо найчастіше використовувані команди Linux для роботи з файлами та каталогами, після їх освоєння термінал більше не здаватиметься таким незрозумілим і об'ємним. Ось які команди нас сьогодні цікавитимуть:

  • ls- список файлів у директорії;
  • cd- Перехід між директоріями;
  • rm- Видалити файл;
  • rmdir- Видалити папку;
  • mv- Перемістити файл;
  • cp- Скопіювати файл;
  • mkdir- створити папку;
  • ln- Створити посилання;
  • chmod- Змінити права файлу;
  • touch- Створити порожній файл.

А тепер перейдемо до детального розгляду всіх цих команд.

Команда ls дозволяє вивести список файлів заданої папки, за замовчуванням буде виведено список файлів поточної папки:

Ви можете вивести список файлів з усіх підкаталогів рекурсивно, використовуючи опцію -R:

Щоб вивести список файлів потрібної папки, ви можете передати її адресу утиліті, наприклад, /home:

Щоб отримати більше інформації та вивести всі імена файлів у вигляді списку, використовуйте опцію -l:

2. cd – змінити папку

Команда cd дозволяє змінити поточну папку іншу. За промовчанням поточною вважається домашня папка, наприклад, cd Desktopзмінює папку на робочий стіл, якщо ви виконаєте її з домашнього каталогу:

Ви також можете вказати повний шлях до папки:

Команда cd ..переходить до папки, яка знаходиться вище на одну у файловій системі:

Ви також можете повернутися до попередньої робочої папки:

3. rm – видалити файли

Команда rm дозволяє вилучити файл. Будьте дуже обережні з нею, вона не питатиме підтвердження:

Наприклад, rm fileвидалити файл з ім'ям файлу, який знаходиться в поточній папці. Як і в попередніх варіантах, можна вказати повний шлях до файлу linux. Наприклад:

rm /usr/share/file

Якщо ви бажаєте видалити папку, потрібно використовувати опцію -r. Вона включає рекурсивне видалення всіх файлів та папок на всіх рівнях вкладеності:

rm -r /home/user/photo/

Будьте обережні, тому що ця команда видаляє файли безповоротно.

4. rmdir – видалити папку

Команда rmdir дозволяє видалити пусту папку. Наприклад, команда rmdir directoryвидалити папку directory, яка знаходиться в поточній папці:

Якщо вам потрібно видалити папку з файлами, потрібно використовувати утиліту rm разом з опцією -r.

5. mv – переміщення файлів

Команда mv переміщує файл у нове місце. Вона також може бути використана для перейменування файлів. Наприклад, mv file newfileперейменує файл file в newfile:

Щоб перемістити файл в іншу папку, потрібно вказати шлях до неї, наприклад, перемістимо файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp - копіювання файлів

Ця cp та mv – це схожі команди linux для роботи з файлами. Вони працюють аналогічно, тільки вихідний файл залишається на своєму місці.

Ви також можете рекурсивно скопіювати всю папку за допомогою команди cp-r.Ця команда скопіює всю папку з усіма файлами та вкладеними папками в нове місце. Наприклад, скопіюємо папку /etc/:

cp -r /etc /etc_back

7. mkdir – створити папку

Команда mkdir дозволяє створити нову папку mkdir testстворить папку у поточному каталозі:

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

mkdir /home/user/test

8. ln – створення посилань

Утиліта lnдозволяє створювати жорсткі та символічні посилання на файли чи папки. Для створення символічного посилання використається опція -s. Наприклад, ви створите посилання на папку із завантаженнями:

ln -s /home/user/Downloads/ /home/user/test/

ln /home/user/Downloads/ /home/user/test/

9. chmod – змінити права

chmod дозволяє змінити права доступу до файлів. Наприклад, chmod +x script.shдодає прапорець виконання до файлу script.sh:

chmod +x script.sh

Щоб прибрати прапор виконуваний, використовуйте опцію -x:

chmod -x script.sh

10. touch – створити файл

Команда touch створює порожній файл. Наприклад, touch fileстворить порожній файл у поточній папці з ім'ям file:

Для створення файлів через термінал є ще кілька команд, вони розглянуті у статті .

11. mc

Робота з файлами Linux через термінал може виконуватися не тільки за допомогою звичайних консольних команд, кожна з яких виконує певну дію. Ви можете використовувати повнофункціональний файловий менеджер із псевдографічним інтерфейсом на основі ncurses. Midnight Commander - файловий менеджер, який можна використовувати прямо в терміналі. Для виконайте:

sudo apt install mc

Після завершення встановлення достатньо виконати команду mc:

Використовуйте клавіші зі стрілками для переміщення файлами, Tabдля переходу на іншу панель, Alt+1для перегляду довідки та Alt+2для виведення меню:

Якщо термінальне оточення підтримує мишу, ви можете її використовувати в Midnight Commander.

Висновки

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

Для створення нового каталогу та видалення вже існуючого порожнього каталогу використовуються команди MKDIR [диск:]шляхі RMDIR [диск:]шлях [ключи]відповідно (або їх короткі аналоги MDі RD).

Наприклад:

MKDIR "C:\Приклади"

RMDIR "C:\Приклади"

Команда MKDIR не може бути виконана, якщо каталог або файл із заданим ім'ям вже існує. Команда RMDIR не буде виконана, якщо каталог, що видаляється, не порожній.

      1. Команда del

Видалити один або кілька файлів можна за допомогою команди

DEL [диск:][шлях]ім'я_файлу [ключи]

Для видалення кількох файлів використовуються групові знаки? та *. Ключ /S дозволяє видалити зазначені файли з усіх підкаталогів, ключ /F – примусово видалити файли, доступні тільки для читання, ключ /A[[:]атрибути] – відбирати файли для видалення атрибутів (аналогічно ключу /A[[:]атрибути ] у команді DIR).

      1. Команда ren

Перейменувати файли та каталоги можна за допомогою команди RENAME (REN) .

REN [диск:][шлях][каталог1|файл1] [каталог2|файл2]

Тут параметр каталог1|файл1 визначає назву каталогу/файлу, яку потрібно змінити, а каталог2|файл2 задає нову назву каталогу/файлу. У будь-якому параметрі REN можна використовувати групові символи? та *. При цьому представлені шаблонами символи у параметрі файл2 будуть ідентичні відповідним символам у параметрі файл1.

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

REN *.txt *.doc

Якщо файл з ім'ям файл2 вже існує, команда REN припинить виконання, і буде висновок повідомлення, що файл вже існує або зайнятий. Крім того, у команді REN не можна вказати інший диск або каталог для створення результуючих каталогу та файлу. Для цього потрібно використовувати команду MOVE, призначену для перейменування та переміщення файлів і каталогів.

      1. Команда move

Синтаксис команди для переміщення одного або більше файлів має вигляд:

MOVE [диск:][шлях]ім'я_файлу1[,...] результуючий_файл

Синтаксис команди для перейменування папки має вигляд:

MOVE [диск:][шлях]каталог1 каталог2

Тут параметр результуючий_файлзадає нове розміщення файлу може включати ім'я диска, двокрапка, ім'я каталогу, чи його поєднання. Якщо переміщується лише один файл, можна вказати його нове ім'я. Це дозволяє відразу перемістити та перейменувати файл.

Наприклад,

MOVE "C:\Мої документи\список.txt" D:\list.txt

Якщо вказано ключ /-Y, то при створенні каталогів та заміні файлів видаватиметься запит на підтвердження. Ключ /Y скасовує видачу такого запиту.

  1. Командні файли

    1. Призначення

Поряд з інтерактивним виконанням команд існує також можливість запуску так званих командних файлів (сценаріїв), що мають розширення. bat або cmd. Ці файли містять у собі послідовність команд Windows. Командні файли у ряді випадків представляють зручний і простий спосіб взаємодії з файлами, папками та процесами в операційній системі Windows. Часто такі файли використовуються для автоматизації рутинних процесів, наприклад для очищення тимчасових папок, для створення резервних копій тощо.

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

Наприклад, якщо записати у файл deltmp.batнаступні команди:

CD %TEMP%

DEL / F *.tmp

і запустити його на виконання (аналогічно виконуваним файлам з розширенням com або exe), ми видалимо всі файли в тимчасовій папці каталогу Windows. Таким чином, виконання командного файлу призводить до того ж результату, що й послідовне введення записаних у ньому команд. При цьому не проводиться жодної попередньої компіляції чи перевірки синтаксису коду; якщо зустрічається рядок з помилковою командою, вона ігнорується. Очевидно, що якщо доводиться часто виконувати ті самі дії, то використання командних файлів може заощадити багато часу.

Команди MKDIR та RMDIR

Для створення нового каталогу та видалення вже існуючого порожнього каталогу використовуються команди MKDIR [диск:]шлях та RMDIR [диск:]шлях [ключи] відповідно (або їх короткі аналоги MD та RD). Наприклад:

MKDIR "C:\Приклади"

RMDIR "C:\Приклади"

Команда MKDIR не може бути виконана, якщо каталог або файл із заданим ім'ям вже існує. Команда RMDIR не буде виконана, якщо каталог, що видаляється, не порожній.

Команда DEL

Видалити один або кілька файлів можна за допомогою команди

DEL [диск:][шлях]ім'я_файлу [ключи]

Для видалення кількох файлів використовуються групові знаки? та *. Ключ /S дозволяє видалити зазначені файли з усіх підкаталогів, ключ /F – примусово видалити файли, доступні тільки для читання, ключ /A[[:]атрибути] – відбирати файли для видалення атрибутів (аналогічно ключу /A[[:]атрибути ] у команді DIR).

Команда REN

Перейменувати файли та каталоги можна за допомогою команди RENAME (REN). Синтаксис цієї команди має такий вигляд:

REN [диск:][шлях][каталог1|файл1] [каталог2|файл2]

Тут параметр каталог1|файл1 визначає назву каталогу/файлу, яку потрібно змінити, а каталог2|файл2 задає нову назву каталогу/файлу. У будь-якому параметрі REN можна використовувати групові символи? та *. При цьому представлені шаблонами символи у параметрі файл2 будуть ідентичні відповідним символам у параметрі файл1. Наприклад, щоб змінити всі файли з розширенням txt у поточній директорії розширення на doc, потрібно ввести таку команду:

Якщо файл з ім'ям файл2 вже існує, команда REN припинить виконання, і буде висновок повідомлення, що файл вже існує або зайнятий. Крім того, у команді REN не можна вказати інший диск або каталог для створення результуючих каталогу та файлу. Для цього потрібно використовувати команду MOVE, призначену для перейменування та переміщення файлів і каталогів.

Команда MOVE

Синтаксис команди для переміщення одного або більше файлів має вигляд:

MOVE [диск:][шлях]ім'я_файлу1[,...] результуючий_файл

Синтаксис команди для перейменування папки має вигляд:

MOVE [диск:][шлях]каталог1 каталог2

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

MOVE "C:\Мої документи\список.txt" D:\list.txt

Якщо вказано ключ /-Y, то при створенні каталогів та заміні файлів видаватиметься запит на підтвердження. Ключ /Y скасовує видачу такого запиту.

| наступна лекція ==>

Updated: 11/04/2017 by Computer Hope

About mkdir

Syntax

mkdir [-m=mode] [-p] [-v] [-Z=context] directory [directory ...] mkdir --version mkdir --help

Options

directory Ім'я directory для створення. If the specified directory does not already exist, mkdir creates it. More than one directoryможе бути specified.

Mkdir -m a = rwx mydir

Create the mydir directory, and set its file mode ( -m) so that all users ( a) may read ( r), write ( w), and execute ( x) it.

Для директорій, ці способи, що будь-який користувач на системному перегляді ("read"), і створюють/modify/delete ("write") файли в directory. Один користувач може також змінити ("execute") directory, for example with the cdКоманда.

Chdir-m 777 mydir

Same as the above command, але using a numerical file mode. Grants read, write, і execute permissions до directory for all users. (For more information o file modes, see chmod).

Mkdir -p /home/hope/Documents/pdf

Creates the directory /home/hope/Documents/pdf. If any of the parent directories /home, /home/hope, or /home/hope/Documents do not already exist, вони будуть автоматично бути створені.