Основные команды управления файлами

Команды управления файлами подчиняются общим принципам построения команд в UNIX. Команда вводится в командной строке, состоит из одного или более слов, разделенных пробелами. Первое слово задает собственно команду, остальные (если они присутствуют) являются параметрами команды. Параметрами команд, в частности, могут быть имена файлов. Особым типом параметров являются ключи – специальные символы, задающие или корректирующие действие команды. Как правило, ключ или комбинация ключей начинается с символа «-» («минус»). Большинство команд UNIX имеют следующий формат:

$ команда ключи параметры

Сначала идет имя команды, затем - ключи и параметры. Параметрами, как правило, являются имена файлов. Все ключи начинаются с дефиса. Например, приведенная ниже команда означает: "Выполнить команду Is с ключом -l для файла а.out ":

$ ls -l а.out

Имена команд почти всегда приводятся строчными буквами; ключи обычно состоят из одной буквы (строчной или прописной). В отличие от многих других операционных систем, UNIX учитывает разницу между прописными и строчными буквами.

Если Вы используете два и более однобуквенных ключа, большинство команд позволяют объединять их. Например, две приведенные ниже команды идентичны:

$ ls -lg a.out$ 1s -l -g a.out

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

Ввод команды завершается нажатием Enter. Различные командные интерпретаторы в различных реализациях UNIX могут включать дополнительные средства редактирования команд. Как правило, предусмотрено удаление символа перед курсором клавишей «Забой». Некоторые командные интерпретаторы (в частности, bash) позволяют вызвать в командную строку ранее введенные команды клавишами «вверх» и «вниз».

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

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

* Означает любую последовательность символов, включая пустую
? Означает любой одиночный символ
[…] Означает любой из символов, заключенных в скобки; пара символов, разделенных знаком «-», сокращенно задает интервал символов.

Примеры шаблонов:

Пример шаблона Значение Соответ-ствует Не соответ-ствует
*.с Все файлы, имена которых заканчиваются на «.с» test1.c a.c test1.C a.c.bak
a?c Все файлы, имя которых начинается с «а», затем идет любой символ, затем окончание «с» abc a1c a.c abbc ac  
test[0-9] Все файлы, имя которых состоит из слова «test» и одной цифры test0 test5 test9 test testa test1.c
[ab]* Все файлы, имена которых начинаются на символ «а» или «b» alpha b52e b Alpha test  

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

Рассмотритм некоторые простые команды.

.

Список файлов

$ ls

Команда Is выводит заголовки файлов из текущего каталога (название Is означает List Sorted (сортированный список) - имена файлов упоря­дочиваются в алфавитном порядке).

При выполнении команды

$ ls /bin

вы получите список файлов каталога /bin, т. е. для получения списка фай­лов определенного каталога требуется выполнить команду Is с именем ка­талога в качестве аргумента. Если указать ключ -R, то вы получите рекур­сивный список, т. е. список всех каталогов, входящих в текущий каталог, и последовательный список файлов, входящих в каждую директорию.

Если вы укажете в команде ls ключ -1, то получите расширенную ин­формацию о файлах:

$ ls -1

drwxr-xr-x I serg users 70 Nov 4 10:18 documents

-rw-r—r-- 1 serg users 242 Nov 5 11:23 proba.txt permission linkx owner group eiza date

Каждая строка дает подробную информацию о файле. Первое поле длинного листинга используется для кода защиты. Код защиты состоит, как правило,,из 10 символов, причем первый определяет тип файла, а последующие 9 - право на доступ к нему. Кодирование файлов представлено в следующей таблице:

'Код Значение
- Обычный файл
D Файл каталога
С Байториентированный специальный файл
  Символическая связь
B Блокориентированный- специальный файл
Р Коммуникационный файл(ПРО-файл)

Ниже показаны некоторые типичные листинги, по­лученные по команде ls -1.

total 5

drwxr-xr-x 2 inter Other 1024 Aug 30 1993 Applications

drwxr-xr-x 2 inter Other 96 Nov 22 1993 Disks-etc

drwxr-xr-x 2 inter Other 1024 Jun 24 1993 Preferences

Irwxrwxnvx 1 inter Other 1024 Jun 24 1993 Shutdoun->

/usr/X11R6/Shutdown

-rw-r—r— 1 inter Other 15326 Jun 24 1993 ascii.c

Здесь:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: