В этой лекции я покажу вам, как создавать новые файлы и каталоги. Чтобы создать новый файл
в Linux, вы должны использовать сенсорную команду.
Мы уже обсуждали это в предыдущей лекции.
Итак, теперь мы просто быстро подведем итоги.
Команда touch принимает в качестве аргумента один или несколько файлов. Если эти файлы уже существуют,
touch обновит временные метки файлов до текущего системного времени.
Но если файлов не существует, touch создаст их.
touch report.txt
touch logs
Поскольку файлы не существуют, touch их создал.
Если я запустил его снова с теми же файлами в качестве аргументов, то touch установит временные метки файлов на текущее
время.
Посмотрим метки времени.
Это временные метки файлов, и я снова запускаю сенсорную команду.
touch, первый файл и второй.
И stat report.txt и loogs.
Посмотрите, как он обновил atime, mtime и ctime.
Обратите внимание, что вы также можете изменить atime и mtime по отдельности.
Если вы чувствуете необходимость, посмотрите предыдущую лекцию, где я углубился в это. И если вы хотите
создать новый файл, содержащий в своем имени пробел, поместите все имя в двойные кавычки.
Так что коснитесь в домашнем каталоге пользователя,
это все равно текущий каталог, и в двойных кавычках,
изучая Linux.
Это имя файла, в нем больше пробелов! Однако Linux не рекомендуется
иметь имена файлов, содержащие пробелы.
Вместо этого используйте подчеркивание, если хотите более читабельное имя.
Поэтому более подходящим названием было бы что-то вроде этого:
Намного лучше!
Также помните, что в случае Linux имеет значение, поэтому файл с именем Report.text, который начинается с
заглавной R, является полностью новым файлом; или коснитесь report.txt. В текущем каталоге есть три файла с именем report.txt, отличаются
только заглавные буквы.
Важно отметить, что у пользователя, выполняющего эту команду, должно быть достаточно разрешений для создания
файла в родительском каталоге, иначе он получит ошибку отказа в разрешении.
Например, я вошел в систему как студент, непривилегированный пользователь, и если я попробую прикоснуться к / etc / abc,
у меня появится ошибка отказа в разрешении.
Этому непривилегированному пользователю не разрешено создавать файл с именем abc в / etc.
Давайте продолжим и посмотрим, как создать новые каталоги с помощью команды mkdir.
Mkdir происходит из «make каталога».
Это команда, синтаксис которой - mkdir, некоторые параметры и некоторые каталоги. Посмотрим на пример.
В текущем рабочем каталоге я собираюсь создать каталог с именем dir1.
mkdir dir1
Это новый директор.
Если вы хотите, чтобы mkdir отображал некоторые сведения о выполняемой операции, добавьте параметр
- v; -v происходит от подробного: mkdir -v dir2
Он отобразил это сообщение и создал каталог.
И если вы хотите создать больше каталогов в одной команде, укажите все каталоги, которые вы хотите
создать, в качестве аргументов.
Итак, mkdir dir3 dir1 / dir10 это означает, что он создаст новый каталог с именем dir10
внутри dir1 и / tmp / tmp_jr в третьем каталоге.
В этом примере я создал сразу три каталога.
dir3
dir10 внутри dir1 и другой каталог внутри / tmp
Теперь предположим, что я хочу создать полную структуру каталогов, и для этого я запускаю mkdir,
скажем, первый, второй, третий.
Итак, я хочу создать новый каталог с именем first в текущем каталоге, внутри first, другой каталог с
именем second, а внутри него каталог с именем Third.
Обратите внимание, что ни один из этих каталогов не существует.
Если я нажимаю Enter, я получаю сообщение об ошибке.
Невозможно создать каталог, нет такого файла или каталога.
Может быть, это странно, но mkdir хотел создать каталоги справа налево.
Поэтому, когда он хотел создать каталог с именем Third, этот, он заметил, что его родительский каталог с именем
Second не существует. Решить этот вопрос как раз по-возможности, которая исходит от родителей.
И он сделает родительские каталоги по мере необходимости.
Я добавляю опцию -p
между именем команды и ее аргументами.
И он создал все три каталога.
Посмотрите, как они выглядят: опция -p также хороша, когда каталог уже существует, и вы не хотите,
чтобы ошибка. В этом примере
в текущем рабочем каталоге, который я только что создал,
уже есть каталог с именем dir1 .
Если я попробую сделать это снова, я получу ошибку.
mkdir dir1n
Невозможно создать каталог dir1: файл существует.
Помните, что каталог - это особый тип файла.
Но если я добавлю опцию -p, ошибки не будет.
Хорошо, это все о создании файлов и каталогов.
Спасибо.