Команды Linux для работы с файлами
Для создания нового каталога и удаления уже существующего пустого каталога используются команды MKDIR [диск:]путь иRMDIR [диск:]путь [ключи] соответственно (или их короткие аналогиMD иRD ).
Например:
MKDIR "C:\Примеры"
RMDIR "C:\Примеры"
Команда MKDIR не может быть выполнена, если каталог или файл с заданным именем уже существует. Команда RMDIR не будет выполнена, если удаляемый каталог не пустой.
Команда del
Удалить один или несколько файлов можно с помощью команды
DEL [диск:][путь]имя_файла [ключи]
Для удаления сразу нескольких файлов используются групповые знаки? и *. Ключ /S позволяет удалить указанные файлы из всех подкаталогов, ключ /F – принудительно удалить файлы, доступные только для чтения, ключ /A[[:]атрибуты] – отбирать файлы для удаления по атрибутам (аналогично ключу /A[[:]атрибуты] в команде DIR).
Команда ren
Переименовать файлы и каталоги можно с помощью команды RENAME (REN ) .
REN [диск:][путь][каталог1|файл1] [каталог2|файл2]
Здесь параметр каталог1|файл1 определяет название каталога/файла, которое нужно изменить, а каталог2|файл2 задает новое название каталога/файла. В любом параметре команды REN можно использовать групповые символы? и *. При этом представленные шаблонами символы в параметре файл2 будут идентичны соответствующим символам в параметре файл1.
Например, чтобы изменить у всех файлов с расширением txt в текущей каталога расширение на doc, нужно ввести такую команду:
REN *.txt *.doc
Если файл с именем файл2 уже существует, то команда REN прекратит выполнение, и произойдет вывод сообщения, что файл уже существует или занят. Кроме того, в команде REN нельзя указать другой диск или каталог для создания результирующих каталога и файла. Для этой цели нужно использовать команду MOVE, предназначенную для переименования и перемещения файлов и каталогов.
Команда move
Синтаксис команды для перемещения одного или более файлов имеет вид:
MOVE [диск:][путь]имя_файла1[,...] результирующий_файл
Синтаксис команды для переименования папки имеет вид:
MOVE [диск:][путь]каталог1 каталог2
Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл.
Например,
MOVE "C:\Мои документы\список.txt" D:\list.txt
Если указан ключ /-Y, то при создании каталогов и замене файлов будет выдаваться запрос на подтверждение. Ключ /Y отменяет выдачу такого запроса.
Командные файлы
Назначение
Наряду с интерактивным выполнением команд существует также возможность запуска так называемых командных файлов(сценариев), имеющих расширение.batилиcmd. Эти файлы содержат в себе последовательность командWindows.Командные файлы в ряде случаев представляют удобный и простой способ взаимодействия с файлами, папками и процессами в операционной системеWindows. Часто такие файлы используются для автоматизации рутинных процессов, например, для очистки временных папок, для создания резервных копий и тому подобного.
Кроме команд командные файлы содержат также некоторые дополнительные инструкции и ключевые слова, придающие командным файлам некоторое сходство с алгоритмическими языками программирования.
Например, если записать в файл deltmp.bat следующие команды:
CD %TEMP%
DEL /F *.tmp
и запустить его на выполнение (аналогично исполняемым файлам с расширением com или exe), то мы удалим все файлы во временной папке каталога Windows. Таким образом, исполнение командного файла приводит к тому же результату, что и последовательный ввод записанных в нем команд. При этом не проводится никакой предварительной компиляции или проверки синтаксиса кода; если встречается строка с ошибочной командой, то она игнорируется. Очевидно, что если приходится часто выполнять одни и те же действия, то использование командных файлов может сэкономить много времени.
И так, прежде чем продолжить изучать Линукс - необходимо разобрать оставшиеся команды - без которых будет сложно изучать дальнейшие какие либо понятия и более глубокие изучения. В основном это команды для работы с файлами и каталогами.
1. Создание файла: команда cat
На самом деле эта команда cat - выполняет функцию стандартного вывода на экран, а вот символ > помогает этот стандартный вывод направить в новый файл. Проще говоря - файл можно создать путём:
Можете создавать каталог не в текущем каталоге, а влюбом другом, но тогда указываете путь от самого корня / до этого каталога. Так же у этой команды есть ключи:
-p
создаёт промежуточные каталоги до вашего, если их нету)
-m [права]
- задаёт режим доступа, к примеру:
4. Команда копирования: cp
6. Удаление файлов или каталога: rm - удаляет файлы и rmdir - удаляет пустой каталог! Для удаления файлов rm -r текущего каталога или удаления подкаталогов rmdir -r использум ключ -r , а если неободимо удалить все файлы текущего каталога, чтобы не удалить подкаталоги, используем rm * Попробуйте сами потренироваться) Пример ввода, приводить не буду, вроде и так понятно)
7. Команды просмотра текстового файла: more и less Чтобы просмотреть файл большого содержания можно использовать программы просмотра или использовать данные команды. Принцып их использования понятен) Вывод происходит постранично, пролистываем пробелом , выходим из просмотра Q . Вроде тоже ясно)
8. Поиск файлов: find пример:
Синтаксис каманды довольно прост: find [откуда искать или где] -name [поисковое значение]
Пример [поисковое значение] :
* - все файлы, кроме скрытых
.* - все скрытые файлы
*.* - ищет сочетания в середине которых есть.
Пример: s*r - найдёт sendr, serpr и тд. и *s* - найдёт слова содержащие в себе s
Заменяет один символ в поиске
* - поиск файлов начинающихся на a, b, c
* - поиск файлов оканчивающихся на a, b, c
Вместо ключа -name можно использовать:
-group
- поиск файлов по указанной группе (find /home - group namegroup
)
-mtime
- ищет файлы которые изминялись n-дней назад
Есть и другие ключи, которые вы всегда можете уточнить, воспользовавшись справками по командам:
Теперь разберём:
split [-b(размер в байтах) число байт (измирения в: k-Кб или m - Мб)] video.mpg
Теперь о том как собрать)
debian2x:/home/jakudza# cat video.* > video.mpg |
Использовали команду cat вывода на стандартный вывод экрана, перенаправив командой > в файл video.mpg . Вот так вот всё просто. Чтобы понять откуда такие фокусы, почитайте структуру ОС Linux)
10. Комана сравнения файлов: diff или sdiff
Команда sdiff отличаеться от diff - только тем, что выводит результат в виде столбцов. Эти команды выводят результат на стандартный выход (экран), для чего в конце надо и использовать команду перенаправления в файл - уже нам знакомую) Пример:
debian2x:/home/jakudza# ls files.one files.two debian2x:/home/jakudza# sdiff files.one files.two > rezultat.one |
Ну пожалуй на этих 10ти командах пока и остановимся, если кто что не понял, пишите в коментах. Сразу скажу - я как начинающий пользователь - могу и сам допустить не правильную формулировку или небольшую неточность, если таковые имеються, напишите в коментах, исправим вместе) Удачи в постижении Линукс!
Создает каталог. Команду MKDIR или MD можно использовать для создания многоуровневой структуры каталогов.
MKDIR [диск:]маршрут MD [диск:]маршрут
Параметр «диск:» задает диск, на котором вы хотите создать каталог. «Маршрут» задает имя и расположение нового каталога. Максимальная длина одного маршрута от корневого каталога до нового каталога — 63 символа (включая \).
Об удалении каталога рассказывается в описании команды RMDIR, а об изменении — в описании CHDIR.
Предположим, вы хотите создать на текущем диске новый каталог и сохранить в нем информацию о доходах. Чтобы создать каталог с именем INCOME наберите команду mkdir \income.
Команда MODE
Конфигурирует системные устройства. Команда MODE выполняет много различных задач, таких как вывод информации о состоянии системы, изменения системных установок или конфигурирования портов и устройств. При этом используется различный синтаксис команды. Разновидности команды MODE подробнее описываются ниже.
Некоторые задачи (такие как установка режима вывода) команда MODE может выполнять только при включении в файл CONFIG.SYS команды DEVICE для драйвера ANSI.SYS. Для применения MODE для переключения набора символов требуется установить DISPLAY.SYS.
Хотя команду MODE можно давать в ответ на командную подсказку, полезно включить некоторые такие команды в файл AUTOEXEC.BAT. Это позволит автоматически настраивать конфигурацию вашей системы при запуске компьютера.
Команда MORE
Выводит по одному экрану данных. MORE считывает стандартный ввод из конвейера или перенаправленного файла и выводит единовременно по одному экрану информации. Используется обычно для просмотра длинных файлов.
MORE < [диск:][маршрут]имя_файла имя_команды | MORE
Параметр [диск:][маршрут]имя_файла задает расположение и имя файла с просматриваемыми на экране данными. Параметр «имя_команды» задает команду, передающую просматриваемые на экране данные.
При использовании символа перенаправления (<) нужно задать в качестве источника имя файла. При указании конвейеризации (|) вы можете использовать такие команды как DIR, SORT и TYPE. (Перед этим установите в AUTOEXEC.BAT переменную TEMP.)
Предположим, вы хотите вывести на экран длинный файл NEWW.DOC. Чтобы пропустить этот вывод через команду MORE, дайте командe more < news.doc или type news.doc | more. MORE выводит первый экран информации и сообщение.
Updated: 11/04/2017 by Computer Hope
About mkdir
Syntax
mkdir [-m= mode ] [-p ] [-v ] [-Z= context ] directory [directory ...] mkdir --version mkdir --helpOptions
directory | The name of the directory to be created. If the specified directory
does not already exist, mkdir
creates it. More than one directory
may be specified. Mkdir -m a=rwx mydir Create the mydir directory, and set its file mode (-m ) so that all users (a ) may read (r ), write (w ), and execute (x ) it. For directories, this means that any user on the system may view ("read"), and create/modify/delete ("write") files in the directory. Any user may also change to ("execute") the directory, for example with the cd command. Chdir -m 777 mydir Same as the above command, but using a numerical file mode. Grants read, write, and execute permissions to the directory for all users. (For more information about file modes, see chmod ). Mkdir -p /home/hope/Documents/pdf Creates the directory /home/hope/Documents/pdf . If any of the parent directories /home , /home/hope , or /home/hope/Documents do not already exist, they will automatically be created. |