Содержание
В данной статье мы научимся создавать некоторые файлы и каталоги и перемещать их. На наш взгляд данный материал будет полезен в основном для новых пользователей Linux.
Создание каталога: mkdir Linux
Linux организует свою файловую систему иерархически. Со временем вы будете стремиться к накоплению достаточного количества данных (объем хранилища постоянно увеличивается). Важно, чтобы мы создали структуру каталогов, которая поможет нам упорядочить эти данные. Слишком много людей просто сбрасывают все прямо в базу своего домашнего каталога. В итоге, они тратят много времени, пытаясь найти то, что им нужно, среди сотен (или даже тысяч) других файлов. Выработайте привычку организовывать свои вещи в элегантную файловую структуру сейчас, и вы будете благодарны за долгие годы.
Создать каталог довольно легко. Команда, которую мы ищем, это mkdir, что сокращенно от Make Directory.
mkdir [options] <Directory>
В его основной форме мы можем запустить mkdir, предоставив только каталог, и он создаст его для нас.
Строка 1 Давайте начнем с того, чтобы убедиться, что мы находимся там, где думаем. (В приведенном выше примере я нахожусь в моем домашнем каталоге)
Строки 2 Мы сделаем быстрый список, чтобы мы знали, что уже есть в нашем каталоге.
Строка 7 Запустите команду mkdir и создайте директорию linuxvsem
Есть несколько полезных опций, доступных для mkdir .
Во-первых, это -p, который указывает mkdir создавать родительские каталоги по мере необходимости (демонстрация того, что это на самом деле означает ниже). Во-вторых, это -v который заставляет mkdir сообщать нам, что он делает.
А теперь та же команда, но с опцией -v
Удаление каталога: rmdir Linux
Создать каталог довольно легко. Удалить каталог тоже легко. Однако следует отметить, что отмена командной строки в Linux невозможна. Стоит отметить что, в среде рабочего стола Linux с графическим интерфейсом обычно есть функция отмены, а в командной строке — нет. Просто будьте осторожны с тем, что вы делаете. Команда для удаления каталога — это rmdir.
rmdir [options] <Directory>
Во-первых, rmdir поддерживает опции -v и -p, аналогичные mkdir. Во-вторых, каталог должен быть пустым, прежде чем он может быть удален. Стоит отметить, есть способ обойти это правило, но об этом ниже.
Создание пустого файла touch Linux
Многие команды, которые включают манипулирование данными в файле, имеют приятную особенность. Она заключается в том, что они будут создавать файл автоматически, если мы на него ссылаемся. Фактически мы можем использовать эту особенность для создания пустых файлов с помощью команды touch.
touch [options] <filename>
На самом деле touch — это команда, которую мы можем использовать для изменения времени доступа и изменения файла. Как правило это не требуется, но иногда, когда вы тестируете систему, которая использует время доступа к файлу или время изменения, это может быть полезно. Если мы коснемся файла, а он не существует, команда окажет нам услугу и автоматически создаст его для нас.
Копирование файла или каталога: cp Linux
Есть много причин, почему мы можем захотеть сделать копию файла или каталога. Часто, прежде чем что-то менять, мы можем захотеть создать дубликат, чтобы в случае неисправности мы могли легко вернуться к оригиналу. Для этого мы используем команду cp, которая обозначает copy.
cp [options] <source> <destination>
Есть довольно много вариантов, доступных для cp.
Обратите внимание, что и источник, и пункт назначения являются путями. Это означает, что мы можем ссылаться на них, используя как абсолютные, так и относительные пути.
Когда мы используем cp, местом назначения может быть путь к файлу или каталогу. Если это файл, он создаст копию источника, но назовет копию файла с именем, указанным в пункте назначения. Если мы предоставим каталог в качестве места назначения, он скопирует файл в этот каталог, и копия будет иметь то же имя, что и источник.
В поведении по умолчанию cp будет копировать только файл. Используя опцию -r , которая обозначает рекурсивный, мы можем копировать каталоги. Рекурсивный означает, что мы хотим просмотреть каталог, все файлы, и каталоги в нем. Кроме того, найти подкаталоги, перейти к ним.
В приведенном выше примере любые файлы и каталоги в каталоге frst также будут скопированы в frst2.
Перемещение файла или каталога: mv Linux
Для перемещения файла мы используем команду mv, которая является сокращением для перемещения. Одним небольшим преимуществом является то, что мы можем перемещать каталоги без необходимости указывать опцию -r.
mv [options] <source> <destination>
Создание нового каталога под названием jax.
Перемещение каталога frst2 в каталог jax и переименовали его в frst3
Перемещение файла barney в jax. Поскольку мы не указали имя пункта назначения, оно осталось прежним.
Обратите внимание, что источник и пункт назначения опять-таки являются путями и могут называться абсолютными или относительными путями.
Переименование файлов и каталогов
Теперь, с помощью команды touch мы можем творчески использовать базовое поведение команды mv для достижения немного другого результата. Обычно mv используется для перемещения файла или каталога в новый каталог. Теперь, если мы укажем, что в качестве места назначения указан тот же каталог, что и у источника, но с другим именем, то мы эффективно используем mv для переименования файла или каталога.
Переименование файла frst в frst3 (оба пути являются относительными).
Мы переехали в наш родительский каталог. Это было сделано только для того, чтобы в следующей строке мы могли проиллюстрировать, что мы можем запускать команды для файлов и каталогов. К тому же в данный момент мы не находимся в каталоге, в котором они находятся.
Переименование каталога red в kot.
Удаление файла (и непустых каталогов): rm Linux
Как и в случае с rmdir, удаление файла — это действие, которое нельзя отменить, поэтому будьте осторожны. Команда для удаления файла — это rm, что означает удаление.
rm [options] <file>
Как и некоторые другие команды, представленные в этом разделе, rm имеет несколько опций, которые изменяют его поведение. Как и в случае cp, он обозначает рекурсивный. Когда rm запускается с опцией -r, это позволяет нам удалять к все файлы и каталоги, содержащиеся в них.
Хороший вариант для использования в комбинации с р является я , который выступает за интерактивным. Эта опция предложит вам перед удалением каждого файла и каталога и даст вам возможность отменить команду.
Заключение
В данной статье мы познакомились со следующими основными командами. Кратко перечислим их.
- MkDir «Make Directory» — Создать каталог.
- RmDir «Remove Directory» — Удалить каталог.
- touch — Создайте пустой файл.
- ср «Copy» — Скопируйте файл или каталог.
- mv «Move» — Переместить файл или каталог (также можно использовать для переименования).
- rm «Remove» — Удалить файл.