Работа с файлами и каталогами

Автор: Пользователь скрыл имя, 21 Февраля 2013 в 20:34, доклад

Описание работы

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

Работа содержит 1 файл

Работа с файлами и каталогами.docx

— 76.22 Кб (Скачать)

 

tee – одновременно копирует стандартный ввод на стандартный вывод и в указанные файлы. Если файлы не существуют, они создаются. Если же файл имеется, то он будет перезаписан, если только не указан флаг -а (или --append) – добавить стандартный вывод к содержимому указанных файлов. Команда tee чаще всего используется в конвейере. Она полезна тогда, когда необходимо не только послать данные далее по конвейеру, а и сохранить их копию.

Примеры:

 

cat file | tee a b c d

копирует содержимое файла file в файлы a, b, c и d и выводит на экран

cat text1 text2 text3 | tee copy

копирует объединенное содержимое файлов  text1, text2 и text3 в файл copy выводит на экран


Специальные символы

Некоторые символы в shell имеют специальное значение. Например, шаблонные символы «[]», «*», «?», символ доступа к значению переменной «$», символы перенаправления ввода и вывода «>» и «<», символ конвейера «|», пробел, используемый как разделитель. Иногда возникает необходимость отменить их специальное значение, например если мы хотим использовать один из этих символов в имени файла. В этом случае такое имя следует заключить в двойные кавычки. Двойные кавычки отменяют действие всех спецсимволов, кроме «$» и «!». Например, в результате выполнения команды

 

cp ./f* /tmp

 

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

 

cp ./”f*” /tmp

 

в каталог /tmp из текущего каталога будет скопирован файл с именем f*.

Для отмены действия специального символа  «$» строку символов необходимо заключить  в одинарные кавычки. Например, пусть  введена команда

 

var=’Hello world!’

 

Результатом работы команды 

echo $var

будет строка «Hello world!». Результатом работы команды

echo ”$var”

также будет строка «Hello world!». А результатом работы команды

echo ‘$var’

будет строка «$var».

Как уже упоминалось ранее, символ «\» ликвидирует специальное значение следующего непосредственно за ним  символа. Например, в результате выполнения команды 

 

echo \$var

 

на экран будет выведена  строка «$var».


Информация о работе Работа с файлами и каталогами