Файлы и папки: mkdir, cp, mv, rm
Эти команды заменяют проводник Windows и Finder на macOS.
Создать
Заголовок раздела «Создать»mkdir reports # создать папкуmkdir -p raw/sales/2024 # создать папку вместе со всеми папками вышеtouch notes.txt # создать пустой файлecho "привет" > hello.txt # создать файл с текстомecho печатает текст. Знак > отправляет этот текст не на экран, а в файл. Подробнее о > — в уроке grep и конвейеры.
Копировать
Заголовок раздела «Копировать»cp data/customers.csv backup.csv # скопировать файл с новым именемcp data/customers.csv reports/ # скопировать в папкуcp -r data data_backup # скопировать папку целикомДля папок нужен флаг -r (recursive). Без него cp откажется копировать папку.
Переместить и переименовать
Заголовок раздела «Переместить и переименовать»mv backup.csv old_backup.csv # переименоватьmv old_backup.csv reports/ # переместить в папкуОтдельной команды «переименовать» нет. Переименование — это перенос файла под новым именем в ту же папку.
Удалить
Заголовок раздела «Удалить»rm notes.txt # удалить файлrmdir reports # удалить пустую папкуrm -r data_backup # удалить папку со всем содержимымrmdir удаляет только пустую папку. Поэтому он безопасный: если внутри что-то есть, он откажется.
Практика
Заголовок раздела «Практика»Все задания — в папке ~/cli-practice.
Задание 1
Заголовок раздела «Задание 1»Создайте папку work/reports одной командой. Папки work ещё нет.
Проверка: ls work показывает reports.
Решение
cd ~/cli-practicemkdir -p work/reportsls workЗадание 2
Заголовок раздела «Задание 2»Скопируйте data/customers.csv в папку work. Потом переименуйте копию в clients.csv.
Проверка: ls work показывает clients.csv reports. Файл data/customers.csv остался на месте.
Решение
cp data/customers.csv work/mv work/customers.csv work/clients.csvls workЗадание 3
Заголовок раздела «Задание 3»Создайте файл work/reports/todo.txt с текстом проверить продажи за март. Выведите его содержимое на экран.
Проверка: на экране строка проверить продажи за март.
Решение
echo "проверить продажи за март" > work/reports/todo.txtcat work/reports/todo.txtcat печатает файл целиком. Подробнее — в следующем уроке.
Задание 4
Заголовок раздела «Задание 4»Попробуйте удалить папку work командой rmdir. Что произошло? Потом удалите её так, чтобы удалилось всё содержимое.
Проверка: rmdir пишет ошибку Directory not empty. После второй команды ls больше не показывает work.
Решение
rmdir workrm -r worklsДальше: Чтение файлов.