JavaRush /Курси /Docker SELF /Створення, видалення, копіювання і переміщення файлів: mk...

Створення, видалення, копіювання і переміщення файлів: mkdir, rm, touch, cp, mv

Docker SELF
Рівень 1 , Лекція 6
Відкрита

1. Створення папок і файлів

Робота з файлами та папками — це основа будь-якої операційної системи, включаючи Linux. Тобі потрібно буде створювати директорії для зберігання даних, переміщувати файли в різні місця, знищувати непотрібне (а іноді й випадково потрібне, але про це пізніше), а також копіювати все це багатство за твоїм бажанням. Знання базових команд для управління файлами зробить роботу в Linux зручною та швидкою, а також покаже колегам, що ти справжній профі.

У Linux можна легко створювати папки та файли прямо з терміналу, що дуже зручно.

mkdir — створення папок (директорій)

Команда mkdir використовується для створення нових директорій (папок).

Синтаксис:

mkdir [ім'я_папки]

Приклад:

mkdir my_folder

Ця команда створить папку my_folder в поточній директорії.

Створення вкладених директорій

Іноді потрібно одразу створити кілька вкладених папок. Для цього використовуємо прапорець -p:

mkdir -p parent_folder/child_folder/sub_child

Тепер у нас є папки parent_folder, child_folder всередині неї і sub_child всередині них.

Жарт-нагадування:

Якщо забудеш прапорець -p, Linux нагадає тобі, що батьківської папки не існує. Все як у житті: неможливо створити дитину без батьків!


touch — створення порожніх файлів

Коли потрібно швидко створити файл, використовується touch.

Синтаксис:

touch [ім'я_файлу]

Приклад:

touch my_file.txt

Файл my_file.txt миттєво з'явиться в поточній директорії. Чарівність, чи не так?

Лайфхак: одночасне створення кількох файлів

touch file1.txt file2.txt file3.txt

Вітаю, тепер ти багатозадачний!

Цікавий факт:

touch не тільки створює файли, але й оновлює їхні часові мітки (дані про дату створення та зміну файлу), навіть якщо вони вже існують.


2. Видалення файлів і папок

Спочатку створюємо, а потім (іноді зі сльозами на очах) видаляємо.

rm — видалення файлів

Видалення файлів у Linux відбувається через команду rm.

Синтаксис:

rm [ім'я_файлу]

Приклад:

rm my_file.txt

Видалення декількох файлів

rm file1.txt file2.txt

Ніяких діалогів і попереджень. Обережніше з цією командою!

rm -r — видалення папок

Для видалення папок та їх вмісту використовується прапорець -r (рекурсивність).

Приклад:

rm -r my_folder

Особливий випадок: захист від випадкових дій

Якщо хочеш, щоб Linux питав підтвердження, додай прапорець -i:

rm -ri my_folder
Типова помилка:

Ніколи не запускай rm -rf / (або rm -rf *) без розуміння наслідків. Це видалить усе. Як кажуть, Linux тобі довіряє, але потім ти можеш про це пошкодувати.


3. Копіювання файлів і папок

cp — копіювання файлів

Копіювати файли в Linux так само просто, як і на робочому столі.

Синтаксис:

cp [джерело] [призначення]

Приклад:

cp my_file.txt backup_file.txt

Тепер у тебе два файли: my_file.txt і його копія backup_file.txt.

Копіювання декількох файлів у папку

Уяви, що ти хочеш перегнати три файли в папку backup:

cp file1.txt file2.txt file3.txt backup/

Рекурсивне копіювання папок

Для копіювання директорій використовуй прапорець -r:

cp -r my_folder backup_folder

Це створить копію всієї папки my_folder разом із її вмістом у backup_folder.


4. Переміщення і перейменування

mv — переміщення файлів і папок

Команда mv переміщує файл або папку з одного місця в інше.

Синтаксис:

mv [джерело] [призначення]

Приклад:

mv my_file.txt /home/user/documents/

Тепер файл my_file.txt знаходиться в папці /home/user/documents/.

Перейменування за допомогою mv

Ви можете використати ту саму команду для перейменування файлу:

mv old_name.txt new_name.txt
Корисний факт:

У Linux немає окремої команди для перейменування. Ми просто переміщуємо файл з новим іменем в ту ж директорію.


5. Практичне завдання

Завдання

  1. Створіть структуру папок:
    project/
        data/
        logs/
    
  2. Створіть файли:
    • README.md в project/.
    • data.csv в project/data/.
  3. Зробіть резервну копію папки project/ в папку backup/.
  4. Перейменуйте файл README.md в README_backup.md.
  5. Видаліть папку logs/.

Рішення


# 1. Створення папок
mkdir -p project/data
mkdir project/logs

# 2. Створення файлів
touch project/README.md project/data/data.csv

# 3. Створення резервної копії
cp -r project/ backup/

# 4. Перейменування файлу
mv project/README.md project/README_backup.md

# 5. Видалення папки
rm -r project/logs

6. Розбір типових помилок

  • Помилка: mkdir з існуючим ім'ям. Якщо папка вже існує, команда видасть помилку. Використовуй унікальні імена.
  • Помилка: Видалення потрібних файлів. Якщо ти випадково видалив важливий файл без резервної копії, повернути його буде дуже складно.
  • Помилка з недопустимими шляхами. При вказуванні шляху переконайся, що він існує. Наприклад, cp myfile.txt /nonexistent_path/ завершиться помилкою.

Застосування в реальному житті

Розуміння управління файлами в Linux знадобиться:

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

Простий приклад: автоматичне створення структури папок для нового проєкту без необхідності використовувати графічний інтерфейс.

mkdir -p project/{src,docs,tests}
touch project/README.md

Тепер ти знаєш, як перетворити командний рядок на чарівну паличку для управління файлами!

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ