Linux Labs

Первые шаги / Ступень 7 из 15

Создание и организация файлов

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 2 из 10 · теория · 3 мин

Каталог и пустой файл

Каталог создают заранее, до переноса файлов: тогда им есть куда лечь.

mkdir создаёт каталог. Его родитель должен уже существовать: mkdir reports/2026 откажет, если нет reports. С ключом -p команда создаёт всю цепочку и спокойно проходит мимо каталогов, которые уже есть. Имён можно дать несколько: появится каждый каталог.

bash
mkdir archive              # один каталог
mkdir docs logs            # два каталога одной командой
mkdir -p reports/2026/q3   # вся цепочка сразу
ls -l                      # строка каталога начинается с d

touch создаёт пустой файл, если файла с таким именем нет. Если файл есть, touch только ставит ему текущее время изменения. Файл сразу с текстом создаёт перенаправление > из урока о путях.

bash
touch notes.txt                # нет файла — появится пустой
ls -l notes.txt                # размер 0, время — текущее
echo '# Project' > README.md   # файл с одной строкой текста
Проверь себя 1 вопрос

В notes.txt три строки заметок. Ты выполняешь touch notes.txt, а за ней cat notes.txt. Что увидишь?

  • У существующего файла touch меняет только время изменения. Сравни ls -l notes.txt до и после: размер тот же.

  • Двух файлов с одним именем в каталоге не бывает: ls -l покажет один notes.txt.

  • Для touch существующий файл — обычный случай: она молча обновляет время. Выполни touch notes.txt дважды подряд — сообщений не будет.

touch не трогает содержимое существующего файла, а только ставит ему текущее время изменения. Проверь ls -l notes.txt до и после: меняется время, размер прежний.

Главное в шаге

  • mkdir -p создаёт недостающие каталоги цепочки и не ругается на существующие.
  • touch создаёт пустой файл, а у существующего меняет только время изменения.
Ubuntu 24.04
Загрузка…