Mkdir создать каталог


Содержание

Руководство пользователя: Операционная система и устройства

Для работы с каталогами вам достаточно уметь выполнять несколько стандартных операций.

Команда mkdir создает один или несколько новых каталогов с именами, перечисленными в параметре Каталог . Новые каталоги будут содержать стандартные записи: точку (.) и две точки (..). Режим доступа к новым каталогам можно задать в параметре -m Режим .

Новый каталог создается в текущем рабочем каталоге, если только не указан полный путь к другой точке файловой системы.

Например, для создания нового каталога с именем Test в текущем рабочем каталоге с правами доступа по умолчанию введите:

Для создания каталога Test с правами доступа rwxr-xr-x в уже существующем каталоге /home/demo/sub1 введите:

Для создания каталога Test с режимом доступа по умолчанию в каталоге /home/demo/sub2 введите:

Флаг -p означает, что при необходимости следует создать также каталоги /home , /home/demo и /home/demo/sub2 .

Полный синтаксис приведен в описании команды mkdir в книге AIX 5L Version 5.1 Commands Reference .

Команда mvdir перемещает или изменяет имя каталога.

Например, для перемещения каталога введите:

Каталог book будет помещен в каталог manual , если каталог manual уже существует. Иначе каталог book будет переименован в manual .

>Для перемещения и одновременного переименования каталога введите:

Каталог book3 будет помещен в каталог proj4 и переименован в manual (если только каталог manual не существует) .

Полный синтаксис приведен в описании команды mvdir в книге AIX 5L Version 5.1 Commands Reference .

Команда pwd записывает в стандартный вывод полное имя текущего каталога (начиная с / — корневого каталога). Все каталоги разделяются символом косая черта (/). Каталог / (корневой) представлен первой косой чертой (/); последним указан текущий каталог.

Для того чтобы узнать текущий каталог, введите:

Будет показано полное имя текущего каталога, например:

Полный синтаксис приведен в описании команды pwd в книге AIX 5L Version 5.1 Commands Reference .

Команда cd изменяет текущий каталог. У вас должны быть права доступа на выполнение (поиск) к новому каталогу.

Если параметр Каталог не указан, команда cd переходит в домашний каталог ( $HOME в оболочках ksh и bsh , $home в оболочке csh ). Если указан полный путь, он становится текущим каталогом. Полный путь начинается с косой черты (/), обозначающей корневой каталог / , точки («.») , обозначающей текущий каталог, или двух точек (..) , обозначающих родительский каталог. Если указан не полный путь, команда cd ищет указанный подкаталог в каталогах, перечисленных в переменной оболочки $CDPATH (в оболочке csh — $cdpath ). Синтаксис и семантика этой переменной аналогичен переменной оболочки $PATH ( $path в оболочке csh).

Например, для перехода в свой домашний каталог введите:

Для перехода в каталог /usr/include введите:

Текущим каталогом станет /usr/include .

Для перехода на один уровень ниже в дереве каталогов, к каталогу sys , введите:

Если текущий каталог /usr/include содержал подкаталог sys , текущим каталогом станет /usr/include/sys .

Для перехода на один уровень вверх в дереве каталогов введите:

Специальное имя, две точки (..)ссылается на каталог, находящийся непосредственно над текущим каталогом, то есть его родительский каталог.

Полный синтаксис приведен в описании команды cd в книге AIX 5L Version 5.1 Commands Reference .

Команда cp или copy создает копию содержимого файла или каталога, указанного в параметре Исходный_файл или Исходный_каталог , в файле или каталоге с именем Целевой_файл или Целевой_каталог . Если файл Целевой_файл существует, копия записывается поверх предыдущего содержимого файла. При копировании нескольких Исходных_файлов должен быть указан целевой каталог.

Для помещения копии файла Исходный_файл в определенный каталог укажите путь к этому каталогу в параметре Целевой_каталог . При копировании в другой каталог файлы сохраняют свои имена, если только в конце пути не было указано новое имя файла. Команда cp также копирует целые каталоги в другие каталоги. Для этого нужно указать флаг -r или -R .

Например, для копирования всех файлов каталога в новый каталог введите:

Все файлы из каталога clients будут скопированы в каталог customers .

Для копирования каталога вместе со всеми его файлами и подкаталогами в другой каталог введите:

Каталог clients со всеми его файлами, подкаталогами и файлами в этих подкаталогах будет скопирован в каталог customers .

Полный синтаксис приведен в описании команды cp в книге AIX 5L Version 5.1 Commands Reference .

Содержимое каталога можно просмотреть командой ls .

Команда ls записывает в стандартный вывод содержимое каждого из указанных Каталогов или имя каждого из указанных Файлов , с дополнительной информацией, определяемой флагами. Если Файл или Каталог не указан, команда ls показывает содержимое текущего каталога.

По умолчанию команда ls сортирует всю информацию по имени файла. Если команда выполняется администратором, то по умолчанию применяется флаг -A и выводятся все записи, за исключением точки (.) и двух точек (..). Для просмотра всех файлов, включая те, имена которых начинаются с . (точки), введите команду ls -a .

Есть три основных способа форматирования полученного вывода:

  • Для размещения по одной записи на каждой строке укажите флаг -l .
  • Для разделения списка на несколько столбцов укажите флаг -C или -x . При выводе на терминал флаг -C установлен по умолчанию.
  • Для разделения записей запятыми укажите флаг -m .

Число символов в строке вывода команда ls получает из переменной среды $COLUMNS . Если эта переменная не задана, команда читает файл terminfo . Если команда ls не может определить число символов в строке ни одним из этих способов, принимается значение по умолчанию, равное 80.

Информация, показанная с флагом -e или -l , означает следующее:

Если первый символ равен:

d Запись является каталогом.
b Запись является специальным блочным файлом.
c Запись является специальным символьным файлом.
l Запись является символьной связью.
p Запись является специальным файлом конвейера (FIFO).
s Запись является локальным сокетом.
Запись является обычным файлом.

Следующие девять символов разделены на три набора по три символа в каждом. Первые три символа показывают права доступа владельца. Следующие три символа показывают права доступа прочих пользователей группы. Последние три символа показывают права доступа всех остальных пользователей. Символы каждого набора показывают права доступа на чтение, запись и выполнение файла. Права доступа на выполнение для каталога разрешают поиск файла в каталоге.

Права доступа обозначаются следующим образом:

r Предоставлены права доступа для чтения
t Только владелец каталога или файла может удалять или переименовывать файлы в каталоге, даже если у других пользователей есть права доступа для записи в каталог.
w Предоставлены права доступа для записи (редактирования).
x Предоставлены права доступа для выполнения (поиска).
Соответствующие права доступа не предоставлены.

С флагом -e показывается та же информация, что и с флагом -l , но добавляется 11-й символ, означающий следующее:

+ Показывает, что для файла есть расширенная информация о защите. Например, для файла может существовать расширенный ACL , атрибуты режима TCB или TP .
Показывает, что для файла нет расширенной информации о защите.

Команда ls также показывает полное число блоков в файле, включая занятые файлом косвенно.

Например, для просмотра всех файлов в текущем каталоге введите:

При этом будут показаны все файлы, включая

  • точку (.)
  • две точки (..)
  • Другие файлы, имена которых могут начинаться с точки (.)

Для просмотра подробной информации введите:

Будет показан расширенный список с подробной информацией о файлах chap1 и .profile .


Для просмотра подробной информации о каталоге введите:

Будет показана подробная информация о содержимом каталогов . (точка) и manual , а также о файле manual/chap1 . Без флага -d был бы показан список с подробной информацией о файлах в каталогах . и manual , а не подробная информация о самих каталогах.

Полный синтаксис приведен в описании команды ls в книге AIX 5L Version 5.1 Commands Reference .

Команда rmdir удаляет из системы указанный Каталог . Удаляемый каталог должен быть пуст (он может содержать только . и ..) , и у вас должны быть права на запись в его родительский каталог. Для проверки наличия файлов в каталоге введите команду ls -a Каталог .

Например, для очистки и удаления каталога введите:

Сначала будет удалено содержимое каталога mydir , а затем и сам каталог. Команда rm выдаст сообщение об ошибке при попытке удалить каталог точка (.) и две точки (..). Эти каталоги будут удалены командой rmdir вместе с каталогом mydir.

Заметьте, что команда rm mydir/* mydir/.* отдельно удаляет файлы, имена которых начинаются с точки, и файлы, имена которых не начинаются с точки. Вы можете не знать, что в каталоге есть файлы, имена которых начинаются с точки, поскольку команда ls обычно не показывает их, если только не указан флаг -a .

Для удаления каталога /tmp/jones/demo/mydir и всех его подкаталогов введите:

Каталог jones/demo/mydir будет удален из каталога /tmp . Если удаляемый каталог не будет пуст, или если у вас нет прав на запись в него, команда будет завершена с соответствующим сообщением об ошибке.

Полный синтаксис приведен в описании команды rmdir в книге AIX 5L Version 5.1 Commands Reference .

Команда dircmp сравнивает два каталога, Каталог1 и Каталог2 , записывая результат в стандартный вывод. Сначала команда dircmp сравнивает имена файлов в обоих каталогах. Если в них обоих обнаруживаются файлы с одинаковыми именами, команда dircmp сравнивает содержимое этих файлов.

Сначала команда dircmp показывает список файлов, уникальных для каждого из каталогов. Затем она перечисляет файлы с одинаковыми именами в обоих каталогах, но с разным содержимым. Если никакие флаги не указаны, команда также показывает файлы с одинаковым содержимым и именами в обоих каталогах.

Например, для создания отчета о различиях между файлами в каталогах proj.ver1 и proj.ver2 введите:

Будут показаны различия между каталогами proj.ver1 и proj.ver2 . В полученном отчете отдельно будут перечислены файлы, найденные только в одном из каталогов, и файлы, существующие в обоих. Если файл найден в обоих каталогах, команда dircmp отмечает, совпадают ли его копии.

Для просмотра подробных различий между файлами в каталогах proj.ver1 и proj.ver2 введите:

Флаг -s отменяет вывод информации об одинаковых файлах. Флаг -d указывает на необходимость распечатки результатов сравнения файлов командой diff .

Полный синтаксис приведен в описании команды dircmp в книге AIX 5L Version 5.1 Commands Reference .

Команда MKDIR и RMDIR для создания и удаления каталога.

Команда MKDIR используется для создания каталога или подкаталога. Команда имеет следующий синтаксис: MKDIR[диск:]путь. Как видно из синтаксиса команда, параметр «путь» является обязательным. Данный параметр определяет название создаваемого каталога.

Например, создадим на диске «C» папку «MyFolder»: mkdir MyFolder

Теперь загляните на диск «C». Если вы все сделали правильно, в корневой директории появится папка «MyFolder». В данном случае мы создали папку в текущей директории. Теперь создадим папку «MyFolder1» на диске «D»: mkdir d:\MyFolder

Теперь на диске «D» есть папка «MyFolder1»
Если необходимо создать подкаталог, то используются те же самые команды с указанием всех подкаталогов.
Например, создадим папку «мир», которая находится в папке «привет», которая в свою очередь находится на диске «C»: mkdir привет\мир

Теперь, если вы зайдете на диск «C», то увидите там папку «привет», а в этой папке – папку «мир». Таким способом можно создавать подкаталоги, уровень вложенности которых ограничен лишь объемом памяти жесткого диска.
Команда MKDIR не сработает, если вы попытаетесь создать каталог, который уже существует в выбранной директории.
Например, создадим на диске «D» еще одну папку с названием «MyFolder1»

Команда RMDIR удаляет каталог или подкаталог. Cинтаксис команды: RMDIR[/S][Q][диск:]путь.
Например, удалим с диска «D», созданную ранее папку «MyFolder1»: rmdir d:\MyFolder1

Команда RMDIR не будет выполнена, если в удаляемом каталоге находятся другие каталоги или файлы.
Например, удалим папку «привет» с диска «C» (если не забыли, в этой папке содержится еще одна папка «мир»): rmdir привет
Для того чтобы удалить каталог вместе со всеми подкаталогами и файлами используются ключ /S или /Q
При использовании ключа /S команда RMDIR удалит каталог вместе со всем содержимым. При удалении на экран будет выведено сообщение о подтверждении удаления. rmdir /S привет

На экран выводится сообщение. При нажатии на клавишу «y» папка «привет» удалится вместе со всем содержимым.
Параметр /Q отключает запрос на подтверждение удаления непустого каталога: rmdir /S /Q привет

Обратите внимание, что в данном случаем в одной команде используется сразу 2 ключа. Ключ /S позволяет удалять каталог вместе со всем содержимым, а ключ /Q отключает запрос на подтверждение удаления.

Команду MKDIR можно записать как MD. Обе команды аналогичны друг и являются сокращениями от англ. «make directory» — создать каталог.

Команду RMDIR можно записать как RD. Обе команды аналогичны друг и являются сокращениями от англ. «remove directory» — удалить каталог.

Как в bash создать каталог и перейти в него?

Спасибо, а еще какие-нибудь хитрости знаете?

Сергей Бурдужа,
&& -если команда завершилась хорош
Однако бывает когда именно наоборот
тогда вам может понадобится что-то вроде такого

Посмотреть код завершения можно просто
mkdir foo; echo $?
Так же иногда перед созданием каталога нужно проверить есть ли он на месте, иначе вернется код 1 при его создание и ошибка запишется в лог.
для этого перед созданием нужно проверить наличие
test ! -d /backup && < mkdir -p /backup ; >

Создание и перемещение файлов в Linux

В любой операционной системе главная задача, которую выполняет любой пользователь, – работа с файлами. В Windows большинство операций, связанных с созданием, перемещением и изменением директорий и файлов, выполняется с помощью графического интерфейса. Создание каталога в Linux стоит рассматривать отдельно, так как ОС на основе этого ядра позволяют решать множество задач различными методами, каждый из которых может быть удобен в той или иной ситуации.

Особенности работы с файлами в Linux

В Unix-системах применяется принцип иерархии. Файловое хранилище представляет собой дерево каталогов с корневой директорией «/». Далее можно добавлять и удалять различные ветви, путем их монтирования и демонтирования.

Второй особенностью Linux можно назвать терминал. Несмотря на то, что консоль имеется и в других ОС, именно в Linux она получила большое признание. В терминале можно значительно ускорить работу с системой и ее содержимым.

Команды, с которыми пользователь может столкнуться на первоначальном этапе, – pwd и file . Первая позволяет узнать имя текущего каталога, вторая – тип элемента и некоторые свойства.

Команда file в Linux классифицирует операнды, перечисленные в командной строке. Например, для текстовых файлов реализована возможность определять язык программирования по первым 512 байтам, а для исполняемых – номер версии.

Основные операции с файлами и каталогами

Организация файлового хранилища – основная составляющая работы за компьютером. Создание, перемещение, копирование, удаление – лишь часть операций, с которыми пользователь сталкивается ежедневно. Их реализация возможна через графическую оболочку и через терминал. Поэтому стоит перечислить основные команды для работы с файлами и каталогами в Linux:

  • ls – просмотр содержимого папки;
  • cd – изменение директории;
  • rm – удаление файла;
  • rmdir – удаление папки;
  • mkdir – создание каталога;
  • mv – перемещение файла;
  • cp – копирование файла;
  • find – поиск файла по параметрам;
  • chmod – изменение разрешений.

Каждая из утилит имеет дополнительные опции, позволяющие организовывать работу по определенным принципам, либо обрабатывать информацию массово, поэтому стоит рассмотреть основные из них подробнее.

Создание

Для создания каталога в Linux применяют mkdir. Она позволяет создать подпапку в текущей директории либо в другой папке, но тогда необходимо ввести полный путь до нее. Для выполнения требуются права на запись в указанном каталоге.

Обязательный параметр утилиты – имя новой папки. Можно указать и дополнительные:

  • -m – установка прав доступа (-m 755);
  • -p – создание промежуточных директорий.

Для создания текстового документа можно воспользоваться консольным редактором, например, Namo или Vi. Так, для запуска второго нужно ввести в терминал:

После этого откроется поле для ввода информации.


В консоли Linux возможны и другие способы создания файлов. Самым простым способом является использование оператора перенаправления:

Так, можно записать результат выполнения любой команды в текстовый документ. Например:

В результате будет посчитана MD5-сумма и записана в file.txt.

Но чаще для решения такой задачи используют утилиту touch:

Она создает новый документ. При указании имени, которое уже имеется, для существующего элемента обновится дата изменения.

Копирование

В работе с файлами и каталогами Linux часто возникает потребность в копировании исходного документа в другую директорию, для чего используется утилита cp. При этом исходный документ остается на месте, а для нового можно задать другое имя:

Cp позволяет скопировать целую папку со всеми вложениями. Для этого предназначен параметр -r:

Перемещение

Перемещение в Linux работает по тому же принципу, что и копирование, без сохранения исходного документа. Для этого в терминале необходимо выполнить:

Для перемещения нужно указать путь к требуемому каталогу:

Утилита имеет несколько опций:

  • -f – принудительная замена при существовании элемента с таким же именем;
  • -i – уведомление, что одноименный документ уже существует;
  • -n – пропуск при возникновении вышеописанной ситуации;
  • -u – замена, если в документе есть изменения;
  • -v – вывод результата выполнения.

Переименование

Здесь также используется утилита mv. Дело в том, что если действия производить в одном каталоге, то происходит изменение исходного файла или папки.

Так, для переименования каталога «dir» в «folder» нужно задать следующую команду:

Linux позволяет выполнить рекурсивное переименование всех вложенных каталогов и документов заданием параметра -R .

Удаление

Для удаления элементов применяют команду rm . Если она запускается из другого каталога, необходимо указать полный путь:

Чтобы удалить папку, команда видоизменяется – rmdir :

Для рекурсивного удаления всех вложенных документов и папок указывают параметр -r для rm :

Поиск

Поиск по каталогам в Linux производится с помощью команды find. Его шаблонная запись выглядит следующим образом:

Обычно указывают полный путь, однако возможны и частные варианты:

  • «.» – поиск в текущей папке;
  • «/» – поиск относительно корня хранилища;
  • «

» – поиск в домашней папке.

Опции find дают возможность задать условия поиска:

  • -name – искать по имени;
  • -user – искать среди файлов пользователя;
  • -type – искать по типу, например, d – каталог, f – файл, l – ссылка;
  • -size (-n, +n, n) – искать элементы с размером не более (-), не менее (+) или равное n;
  • -mtime (-n, +n) – искать файлы, модифицированные менее (-) или более (+) чем n дней назад.

Заключение

Создание каталога в Linux, а также выполнение с ним различных операций, значительно упрощается, если все действия выполняются в терминале. Уже в процессе создания, копирования и перемещения есть возможность указать параметры, среди которых имя и права доступа. Более того, при необходимости создать несколько вложенных директорий, их можно сразу задать в одной строке, что, несомненно, является плюсом.

Как создать папку Ubuntu

Эта статья ориентированна на самых начинающих. Для тех кто только-только начал разбираться с операционной системой Ubuntu. Хранить файлы все свои файлы в одной папке очень неудобно, а стандартных папок со временем начнет не хватать. Кроме того, может понадобится создать папку для временных файлов или какой-нибудь программы. Сегодня мы рассмотрим как создать папку в Ubuntu. Мы поговорим о том как создать папку linux с помощью файлового менеджера, а также рассмотрим различные способы создания папки в терминале.

Способ 1 Файловый менеджер

Сначала нужно открыть файловый менеджер Nautilus. Для этого кликните по его ярлыку на панели Unity или в меню Dash:

Дальше перейдите в каталог, в котором вы хотите создать новую папку:

Создать папку Ubuntu можно в контекстном меню. Просто кликните правой кнопкой мыши по свободной области файлового менеджера для вызова меню. Затем выберите пункт «создать папку»:

Теперь осталось указать имя папки. Оно может содержать любые буквы, цифры, а также все символы, кроме косой черты. Linux в этом плане отличается от Windows и вы можете назвать свою папку как захотите, без ограничений:

Чтобы сохранить изменения еще раз кликните в свободном месте файлового менеджера.

Способ 2. Терминал

Новички, как правило, не хотят пользоваться терминалом, считают его слишком сложным. Но с чего-то же надо начинать, поэтому здесь мы рассмотрим как создать папку через терминал Ubuntu.

Создание папок в Linux выполняется с помощью замечательной утилиты — mkdir. Все что она может — это создавать папки. Рассмотрим ее синтаксис:

$ mkdir опции имя_папки

Опций в утилиты не так много, а передавать программе вы чаще всего будете только один параметр — имя папки

Давайте попробуем. Откройте терминал (Нажмите сочетание клавиш Ctrl+Alt+T) и наберите следующую команду:

В текущей директории будет создана папка с указанным именем. Если нужно создать папку в другой директории, перед именем укажите путь к той директории:

Утилита создаст папку в подпапке загрузки. Можно использовать не только путь относительно текущей папки, но и указать полный путь в файловой системе:

Это собственно все основное. Но еще я хочу вам показать на что способен терминал в отличие от графических программ.

Например, нам нужно создать несколько папок, тогда можно сделать все одной командой:

Если нужно создать папку Ubuntu, а в ней еще несколько папок, можно воспользоваться командой:


Или, например, сложная структура:

Выводы

В этой статье я рассказал как создать папку в Ubuntu. Это очень просто. К тому же, как вы увидели, все можно делать намного эффективнее с помощью консольных команд.

Десерт на сегодня — птичка, которая отлично имитирует звуки из Звездных войн:

CMD — командная строка как 2×2

Команда md позволяет создавать каталог или промежуточные каталоги в указанном пути.

Команда md выполняет ту же функцию что и команда mkdir, поэтому речь пойдет об одной из них, но примеры будут разбираться обеих команд для наглядности.

Синтаксис команды md | mkdir
MD [диск:] [путь]

Диск.
Локальный диск на котором нужно создать каталог. Параметр не столь важный по сравнению с путем, который и будет определять название каталогов.

Путь.
Определяет название каталога или промежуточных каталогов, которые нужно создать.

1. Создаем каталог folder:
md folder

воспользуемся командой mkdir:
mkdir folder

2. Создаем каталог folder3 с промежуточными folder1 и folder2:
md folder1\folder2\folder3

аналогично:
mkdir folder1\folder2\folder3

3. Создаем каталог folder на локальном диске:
md D:\folder
mkdir «C:\Documents and Settings\folder»

Mkdir создать каталог

C навигацией разобрались, теперь научимся создавать, удалять, копировать, перемещать файлы и директории (каталоги) в терминале Linux.

Создание файлов и директорий в терминале Linux.

Создание текстовых файлов в терминале Linux.

Текстовый файл в терминале Linux можно создать тремя способами.

1. С помощью команды touch:

Вводим команду touch, затем путь и название нового файла.

Например, создадим текстовый файл в текущей директории с именем file.txt:

2. С помощью перенаправления стандартного потока вывода любой команды.

О перенаправлении стандартных потоках вывода в файл более подробно будет рассказано в одной из следующих статей о терминале Linux.

Создать файл можно также перенаправлением вывода любой команды в файл.

В общем виде команда будет следующей:

То есть, команда с выводом, затем галочка вправо >, означающая перенаправление вывода команды в файл и путь к файлу.

Например, перенаправим вывод справки команды ls в файл, который будет создан (а если такой файл есть, то он будет полностью перезаписан):

Но это мы создали не пустой файл, а если хотим создать пустой, то воспользуемся командой echo c переданной ей пустой строкой (две одинарных ковычки) и перенаправим это в файл:

3. С помощью любого текстового редактора, консольного или с графическим интерфейсом.

Передаем команду запуска любого текстового редактора и путь к файлу.

Самый простой консольный текстовый редактор это nano:

Или с помощью текстового редактора с графическим интерфейсом, который установлен в Gnome по умолчанию:

Про манипуляции с текстом более подробно в одной из следующих статей о терминале Linux.

Создание директорий (каталогов) в терминале Linux.

Создание каталогов выполняется командой «mkdir» (от англ. make directory):

Создать директорию с именем «dir1»:

Создать две директории одновременно:

Создать дерево директорий:

Удаление файлов и директорий в терминале Linux.

Удаление директорий (каталогов) в терминале Linux.

Для удаления директорий используется команда «rmdir» (от англ. remove directory):

Удаляются директории аналогично, как и создаются. Такие же команды.

Удаление файлов в терминале Linux.

Для удаления файлов используется команда «rm» (от англ. remove).

Работает очень просто, пишете команду rm и путь к файлу, который хотите удалить:

Удалить файл с именем «file1»:

Но команда «rm» позволяет удалять не только файлы, но и директории (каталоги) вместе с их содержимым.

Удалить директорию с именем «dir1» и рекурсивно всё её содержимое:

Удалить две директории и рекурсивно их содержимое:

Также можно добавить параметр -f, который означает, что при удалении не будет запрашиваться подтверждение на удаление. Команды будут выглядеть так:


Перемещение и переименование файлов и директорий в терминале Linux.

Для перемещения и переименовывания файлов и директорий (каталогов) используется команда «mv» (от англ. move).

Всё очень просто. Чтобы переименовать файл, выполняем команду:

Чтобы переместить файл:

Копирование файлов и директорий в терминале Linux.

Для копирования используется команда «cp» (от англ. copy).

Скопировать файл file1 и назвать его file2:

Копировать директорию dir1 в директорию dir2:

Копировать файл с именем file1 в директорию c именем dir1:

Справка о командах.

У каждой команды присутствует множество параметров, чтобы узнать их, просто наберите команду и параметр —help:

Все о реестре Regedit / All about registry

Как создать папку в командной строке? / How create folder in command prompt?

Начиная осваивать командную строку, создавая . bat или . cmd файлы все интересуются достаточно простыми вопросами через некоторое время, составляют большие сценарии в скриптах.

Сегодня мы рассмотрим простой пример создания папки в командной строке.

Для создания папки в командной строке:

Зайдите в командную строку, нажав для этого сочетание клавиш Win + R – в окне Выполнить напечатайте cmd и нажмите Enter

Окно командной строки .

Кстати ! Открыв окно командной строки, вы увидите путь C :\ Users \Имя вашего пользователя

Для перемещения по папкам необходимо воспользоваться командой CD .

Если необходимо перейти в корень диска наберите следующую команду:

CD \

Окно с примером как это выглядит в командной строке ниже:

В данном примере рассмотрен переход из папки C:\ Program Files в корень диска C :

Данная команда позволяет выйти из любой папки или папок в корень диска.

Рассмотрим обратный пример перемещения в интересующую нас папку.

Для этого , необходимо напечатать:

CD Имя папки

В данном примере мы перемещаемся из корня диска C : в папку С:\ Program Files

При перемещении в папку, печатая первые буквы названия этой папки, вы можете воспользоваться кнопкой TAB и если папка существует, то система предложит вариант.

Вот так бывает. В статье — «Как создать папку через командную строку ?» мы еще освоили навигацию по папкам в cmd .

Думаю, что будет полезно.

Для навигации по дискам в командной строке необходимо набрать букву диска и поставить после нее двоеточие и нажать кнопку Enter . Пример перехода на диск D : показан ниже:

Теперь рассмотрим пример создания папки.

Для создания папки используется команда mkdir

Переместившись в нужный Вам каталог напечатайте:

Mkdir Имя вашей папки

На изображении – создание папки Test на диске C :

Можно создать папку и вложенные в нее папки:

Mkdir » Имя вашей папки\Имя вложенной папки»

На изображении указан пример создания папки 1 на диске C : с двумя вложенными папками 2 и 3

Результат будет выглядеть как на изображении ниже

Также, присутствует возможность создания папки из любой в которой вы находитесь папки без перемещения и навигации по папкам.

Пример :

Находясь в папке c :\1\2\3 мы создаем папку на диске C : с именем New Test

Кавычки при создании папок с пробелом обязательны. Если кавычки отсутствуют, то создается папка с первым словом до пробела, в нашем случае New . Попробуйте поэкспериментировать .

Справка по команде mkdir можно получить по ключу /?

Starting to master the command line or creation .bat,.cmd files are all interested in fairly simple questions moving from the basics and after a while composing large scripts.

Today, we will look at a simple example of creating a folder on the command line.

To create a folder on the command line:

Go to the command prompt by pressing Win+R in the Run window type cmd and press Enter

Command prompt window.

Attention! When you open a command prompt window, you will see the path C:\Users\You user login


To move through the folders, use the CD command.

If you want to go to the root of the disk, type the following command:

CD \

A window with an example of how it looks in the command line below:

In this example the transition from the folder C:\Program Files in the root of drive C:

This command allows you to exit any folder or folders in the root of the disk.

To move to the folder you need to type:

CD folder Name

The example below:

In this example, we move from the root of the C: drive to the folder C:\Program Files

When moving to a folder, typing the first letters of the folder name, you can use the TAB button and if the folder exists, the system will offer the option.

Just like this. In the article how to create a folder via the command line, we have mastered folder navigation in cmd.

I think it will be useful.

To navigate through the disks in the command line, type the letter of the disk and put a colon after it and press Enter. An example of this transition on the D: drive are shown below:

Now! Let’s look at an example of creating a folder.

To create a folder, use the mkdir command

After moving to the desired directory, type:

mkdir name of your folder

Below is an example:

In this image we are create a Test folder on drive C:

You can create a folder and its subfolders:

mkdir «your folder Name\subfolder Name»

This image shows an example of creating folder 1 on disk C: with two subfolders 2 and 3

The result will look like the image below:

There is also the ability to create a folder from any folder in which you are without moving and navigating through the folders.

Located in the folder С :\1\2\3 we create a folder on the C: drive named New Test

Quotes are required when creating folders with spaces. If there are no quotes, a folder with the first word before the space is created, in our case, New. Try to experiment.

Help for the mkdir command can be obtained with the /? key.

Секреты Терминала. Часть 5: Создание объектов

Пришла пора продолжить наш цикл о командной строке Mac OS X. Сегодняшний урок будет посвящён двум важным командам — mkdir и touch, одна из которых создаёт папки, а другая — файлы (и не только). Предвосхищаем самый главный вопрос, который у вас может возникнуть: казалось бы, пользоваться Терминалом для такой элементарной операции, как создание папок — только создавать себе дополнительные сложности. Но если вам понадобится создать пять папок, в каждой из которых будет ещё по пять папок, да ещё и задать им соответствующие права доступа, тогда вы оцените преимущества командной строки по достоинству. Другой вопрос, а понадобится ли вам такая занятная операция, как создание иерархии папок :) Но случаи в практике работы с компьютером бывают самые разные.

Как мы уже упомянули во вступлении, созданием папок ведает команда mkdir.

mkdir

mkdir (make directory) — одна из самых простых команд Терминала: она имеет только три параметра. Соответственно, и синтаксис сложностью не отличается:

mkdir -(параметры) (имя создаваемой папки)

Если вы введёте в Терминале

То папка с именем papka будет создана в текущей папке. Запомните — у команды mkdir вовсе не один аргумент. Одной командой вы можете создать хоть сто папок, введя их названия через пробел.

В качестве аргумента команды mkdir может выступать любой путь. Например, чтобы создать папку в корне диска, вводите:

Обратите внимание — путь к папке должен быть реальным, т.е. всё то, что значится до имени будущей папки, действительно должно существовать, иначе команда выдаст ошибку. Но можно этого избежать, используя параметр -p.

Например, если вы вводите команду:

а в корне диска нет папки с именем papka, то ничего не получится:

Совсем другое дело, если вводится команда:

mkdir -p /papka/podpapka/podpodpapka

Тогда в корне диска будет создана папка papka, в ней — ещё одна, а в ней — ещё одна.

Комбинация параметра -p и поддержки командой mkdir одновременного создания нескольких папок может использоваться вот в таких конструкциях:

В этом случае в корне диска появится папка papka, а уже в ней — две подпапки (podpapka1 и podpapka2).

Второй занятный параметр команды mkdir — это -m. Он позволяет сразу определить права доступа к создаваемой папке, не прибегая отдельно к команде chmod. Используется он следующим образом:

Про параметр -v сказать нечего — так же, как и во многих других командах, он активирует подробный режим работы команды. Для mkdir это означает вывод имени каждой созданной папки на экран.

touch

Строго говоря, команда touch задумывалась вовсе не для создания файлов. Она делает именно то, что означает её название — «трогает» файлы, выставляя им новую дату доступа и последнего изменения. Не будем вдаваться в подробности того, зачем вам это может понадобиться. Например, с помощью этой команды можно форсировать перестроение кэша драйверов Mac OS X (это вам рано или поздно понадобится).

Команда touch весьма похожа на mkdir. Она тоже может создавать несколько файлов подряд и тоже умеет работать с путями к файлу. Разумеется, и синтаксис у неё такой же:
touch -(параметры) (файлы)

Чтобы создать в текущей папке пустой текстовый файл, введите:

Вот и все премудрости. Но другое дело, если в указанной папке уже существует файл с таким именем (или даже папка). Команда в этом случае не перезапишет файл таким же, но пустым (как можно было бы подумать), а просто заменит его атрибуты «время изменения» и «время доступа». Если никаких дополнительных параметров не задано, то это время заменится на время запуска команды.
А параметры эти могут быть следующими:


выставляет только новую дату доступа

выставляет только новую дату изменения

выставляет новые атрибуты вне зависимости от прав доступа к объекту

присваивает файлу file2.txt те же даты доступа и изменения, что заданы для файла file1.txt

присваивает файлу даты доступа и изменения 12:12:33 20 февраля 2010 года (порядок такой: четыре цифры года, две цифры — номер месяца, две цифры числа, часы и минуты в 24-часовом формате и секунды через точку).
На сегодня всё. В следующей статье мы поговорим о возможностях поиска и фильтрации через Терминал.

Linux.yaroslavl.ru

Глава 3. Введение в Командную Строку
Пред. Часть I. Система Linux След.

Глава 3. Введение в Командную Строку

В главе Глава 1. Базовые Концепции Системы UNIX вы увидели как запускать shell. В данной главе мы покажем вам как работать с ней.

Главная ценность shell это множество существующих утилит: их тысячи и каждая выполняет свою отдельную задачу. Мы рассмотрим только их небольшое число. Одно из величайших преимуществ UNIX это умение комбинировать эти утилиты, что мы увидим позже.

Утилиты Обработки Файлов

В данном контексте обработка файлов обозначает их копирование, перемещение и удаление. Позже мы рассмотрим способы изменения их атрибутов (владелец, права).

mkdir, touch: Создание Пустых Каталогов и Файлов

mkdir (MaKe DIRectory (создать каталог)) используется для создания каталогов. Ее синтаксис простой:

Только один параметр ничего не обозначает: -p . Он делает две вещи:

с ним команда будет создавать родительские каталоги, если они не существовали ранее. Без этого параметра mkdir просто может упасть, пожаловавшись, что упомянутые родительские каталоги не существуют;

с ним команда будет возвращаться в командную строку без сообщений, если каталог, который вы хотите создать уже есть. Обратно, если вы не укажете параметра -p, mkdir вернет ошибку, сообщив что каталог уже имеется.

Вот несколько примеров:

mkdir foo: создает каталог foo в текущем каталоге;

mkdir -p images/misc docs: создает каталог misc в каталоге images. Сначала она создаст последний, если он не существует (-p); также создаст каталог с именем docs в текущем каталоге.

Изначально, команда touch не предназначалась для создания файлов, а только для обновления доступа к файлу и изменения времени создания файла [3] . Однако, touch будет создавать пустые файлы, если их не существовало ранее. Синтаксис такой:

Итак, запуск команды:

создаст пустой файл с именем file1 в текущем каталоге и пустой файл file2 в каталоге images, если файлы еще не существовали до этого.

rm: Удаление Файлов и Каталогов

Команда rm (ReMove) заменяет команды DOS del и deltree, и имеет много дополнительных параметров . Ее синтаксис следующий:

-r, или -R: удаляет рекурсивно. Этот параметр обязательный для удаления каталогов, пустых или нет. Однако вы можете также использовать rmdir для удаления пустых каталогов.

-i: запросить подтверждение перед каждым удалением. Обратите внимание, что по умолчанию в Mandrake Linux , rm является alias (алиасом) команды rm -i, в целях безопасности (подобные алиасы есть для команд cp и mv). Вы можете изменить свое мнение относительно полезности этих алиасов. Если вы захотите удалить их, отредактируйте ваш файл

/.bashrc и добавьте строку: unalias rm cp mv.

-f, обратная опции -i, форсированное удаление файлов или каталогов даже если пользователь не имеет права на запись файлов. [4] .

rm -i images/*.jpg file1: удаляет все файлы с окончанием .jpg в названии в каталоге images и удаляет файл file1 в текущем каталоге с запросом подтверждения. Ответьте y чтобы подтвердить удаление, n чтобы отменить.

rm -Rf images/misc/ file*: удаляет без вопросов весь каталог misc/ в каталоге images/ вместе со всеми файлами в текущем каталоге, чьи имена начинаются с file.

Внимание

rm удаляет файлы безвозвратно . Не существует способа их восстановить! Не пренебрегайте использовать параметр -i, чтобы не удалить что-либо по ошибке.

mv: Перемещение или Переименование Файлов

Синтаксис команды mv (MoVe) следующий:

-f: форсировать операцию –, никаких предупреждений, если существующие файлы перезаписываются.

-i: напротив, спрашивает подтверждение у пользователя, перед тем как переписать существующий файл.

-v: verbose (подробный) режим, сообщает о всех изменениях или активности.

mv -i /tmp/pics/*.png .: переносит все файлы из каталога /tmp/pics/ с окончаниями в именах .png в текущий каталог (.), но спрашивает подтверждение, перед тем как переписать любой файл.

mv foo bar: переименовывает файл foo в bar. Если уже существует каталог bar, эффектом этой команды будет перенос всего каталога foo (самого каталога и всех его файлов и каталогов в нем рекурсивно) в каталог bar .

mv -vf file* images/ trash/: переносит без подтверждения все файлы текущего каталога, имена которых начинаются с file, вместе со всем каталогом images/ в каталог trash/, и показывает информацию о каждой операции.

cp: Копирование файлов и каталогов

cp (CoPy) замещает команды DOS copy и xcopy и имеет множество дополнительных параметров. Ее синтаксис:

cp имеет много параметров. Вот основные из них:

-R: рекурсивное копирование; обязательно для копирования каталогов, даже пустых.

-i: запрос подтверждения перед перезаписью любого файла, который может быть перезаписан.

-f: обратный -i, заменяет любой существующий файл без подтверждения.

-v: подробный (verbose) режим, отображает все действия, производимые cp.

cp -i /tmp/images/* images/: копирует все файлы в каталоге /tmp/images/ в каталог images/, расположенный в текущем каталоге. Запрашивает подтверждение, если файл должен быть перезаписан.

cp -vR docs/ /shared/mp3s/* mystuff/: копирует весь каталог docs плюс все файлы из каталога /shared/mp3s в каталог mystuff.

cp foo bar: делает копию файла foo с именем bar в текущем каталоге.

[3] В UNIX есть три различных временных метки для каждого файла: время последнего обращения к файлу (atime), то есть последний раз когда файл открывался на чтение или запись; последняя дата изменения атрибутов inode (mtime); и время, когда изменялось последний раз содержимое файла. (ctime).

[4] Для пользователя достаточно иметь права записи в каталоге, чтобы удалять файлы в нем, даже если он не владелец файлов, которые там лежат.

Илон Маск рекомендует:  Что такое код globalwire
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL