Каталог создают заранее, до переноса файлов: тогда им есть куда лечь.
mkdir создаёт каталог. Его родитель должен уже существовать: mkdir reports/2026 откажет, если нет reports. С ключом -p команда создаёт всю цепочку и спокойно проходит мимо каталогов, которые уже есть. Имён можно дать несколько: появится каждый каталог.
touch создаёт пустой файл, если файла с таким именем нет. Если файл есть, touch только ставит ему текущее время изменения. Файл сразу с текстом создаёт перенаправление > из урока о путях.
В 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создаёт пустой файл, а у существующего меняет только время изменения.