Kodokon kodokon.com

Создание, копирование, перемещение, удаление

Создавай папки и файлы, а затем копируй, переименовывай и удаляй их прямо из командной строки.

8 мин · 3 вопросов

Открыть этот урок в Kodokon

Уметь перемещаться - это хорошо; уметь работать с файлами - ещё лучше. Пять команд покрывают 90 % того, что тебе понадобится: mkdir создаёт папку, touch создаёт пустой файл, cp копирует, mv перемещает или переименовывает, а rm удаляет. У всех одна и та же форма: имя команды, а за ним то, к чему она применяется. Начнём с mkdir, что расшифровывается как make directory. Ей передают имя папки, которую нужно создать. По умолчанию она создаёт только один уровень: если попросить mkdir src/pages, когда папки src не существует, она откажется. Опция -p (от parents) решает эту задачу, создавая по дороге все недостающие промежуточные папки.

BASH
mkdir my-project
cd my-project
mkdir -p src/pages
ls
Создать папку, войти в неё, а затем одной командой создать целое дерево.

touch создаёт пустой файл, если его ещё нет. Можно создать сразу несколько, разделив имена пробелами. Это удобно, чтобы наметить структуру проекта, прежде чем открывать его в редакторе.

BASH
touch index.html
touch notes.txt README.md
ls
Сначала один файл, затем два файла, созданные одной командой.

cp (copy) принимает два аргумента: сначала источник, потом назначение. Чтобы скопировать папку целиком со всем её содержимым, добавь опцию -r (от recursive, то есть «и всё, что внутри»). mv (move) работает так же, но перемещает, а не копирует. Деталь, на которой многие спотыкаются: переименовать - значит переместить. Переместить notes.txt в notes-personal.txt внутри той же самой папки - это ровно то же, что переименовать файл, и делает это именно mv.

BASH
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
ls
Скопировать, переименовать, переместить в подпапку, а затем скопировать папку целиком.

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. Какая команда создаёт новую папку?
    • touch
    • mkdir
    • cp
    • newdir
  2. Как переименовать файл draft.txt в report.txt?
    • rename draft.txt report.txt
    • cp draft.txt report.txt
    • mv draft.txt report.txt
  3. Ты удалил файл командой rm. Где его найти, если передумаешь?
    • В системной корзине
    • Нигде: удаление безвозвратно
    • В родительской папке, с точкой перед именем