Команды работы с файлами

  • rm – удаление файлов (ссылок на файл):

$ rm [-ключи] список_файлов

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

  • -i – вводит необходимость подтверждения для каждого удаляемого файла;
  • -f – отменяет необходимость подтверждения для любого удаляемого файла;
  • -r – задает режим рекурсивного удаления всех файлов и подкаталогов данного каталога, а затем и самого каталога.
  • chmod – изменение атрибутов защиты файла:

$ chmod атрибуты список_файлов

Атрибуты файла могут быть заданы разными способами:

1. буквенной кодировкой. Атрибуты защиты обозначаются так:

    • r – доступ по чтению;
    • w – доступ по записи;
    • x – доступ по исполнению.

Категории пользователей задаются следующим образом:

    • u – атрибуты для владельца файла;
    • g – атрибуты для группы владельца файла;
    • - атрибуты для прочих пользователей;
    • a – атрибуты для всех категорий пользователей.

Производимая операция кодируется с помощью таких символов:

    • = – установить значения всех атрибутов для данной категории пользователей;
    • + – добавить атрибут для данной категории пользователей;
    • исключить атрибут для данной категории пользователей.

Пример. Разрешить доступ по чтению и записи к файлам с именем tops владельцу и группе-владельцу:

$ chmod ug+rw tops.*

1. в виде восьмеричного числа. Числовые значения атрибутов защиты кодируются трехразрядным восьмеричным числом, где существование соответствующего атрибута соответствует наличию единицы в двоичном эквиваленте восьмеричной цифры этого числа, а отсутствие атрибута – нулю. Например:

o символьное представление rwx r-x r--

o двоичное представление 111 101 100

o восьмеричное представление 7 5 4

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

$ chmod 0664 gb??.doc

  • cat – слияние и вывод файлов на стандартное устройство вывода:

$ cat [-ключи] [входной_файл1[входной_файл2...]]

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

Примеры:

1. $ cat > file1 – в файл file1 помещается текст, набираемый на клавиатуре. Если до этого файл file1 не существовал, он будет создан; если существовал, его первоначальное содержимое будет утрачено. Окончание ввода текста происходит при нажатии комбинации клавиш Ctrl+D.

2. $ cat file1 > file2 – содержимое файла file1 копируется в файл file2. Файл file1 при этом остается без изменений.

3. $ cat file1 file2 > result – содержимое file2 будет добавлено к содержимому file1 и помещено в файл result.

4. $ cat file1 >> file2 – содержимое файла file1 добавляется в конец файла file2.

  • cp – копирование файлов:

$ cp вх_файл_1 [вх_файл_2 [...вх_файл_n]] вых_файл

Эта команда имеет два режима использования:

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

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

$ cp f1.txt f2.txt../usr/petr

$ ls../usr/petr

f1.txt

f2.txt

  • mv – пересылка файлов:

$ mv вх_файл_1 [вх_файл_2 [...вх_файл_n]] вых_файл

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

Пример. Перенести файлы с расширением ".c" из указанного каталога в текущий:

$ mv petr/*.c.

  • ln – создание новых ссылок на файл:

$ ln вх_файл_1 [вх_файл_2 [...вх_файл_n]] вых_файл

Эта команда имеет два режима использования:

  • если выходной файл есть обычный файл, то входной файл может быть только один; в этом случае на него создается ссылка с именем вых_файл и к нему можно обращаться и по имени вх_файл_1, и по имени вых_файл. Количество ссылок на файл в описателе увеличивается на 1.
  • если выходной файл является каталогом, то в нем создаются элементы, включающие имена всех перечисленных входных файлов и ссылки на них.

Пример:

$ ls

file1

$ ln file1 file2

$ ls

file1

file2


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



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