Служба поддержки:
Реквизиты оплаты:





Голосование
Реклама от Google:
Гл. 6. Пример сеанса 85
12.06.2012 13:47
|
арег хочет скопировать наш файл introduction в свой личный каталог, то он может набрать ср ../me/novel/introduction begining Теперь он располагает файлом beginning (начало), который является независимой копией нашего файла introduction. Точно так же как вы читаете файлы, размещенные вне текущего каталога, вы можете и писать в них. Так, мы можем создать файл morescores в личном каталоге путем $ cat >../morescores Сомерсет 650 (Ботчард 310) Кент 246 (Таваре 61) ^d $ Уничтожение файлов До сих пор в примерном сеансе мы, начав с нуля, только создавали файлы. Теперь настало время поговорить об их уничтожении. Существуют два способа уничтожения содержимого файла. Первый — записать другие данные вместо предыдущего содержания; в этом случае сам файл по-прежнему существует, но его содержимое уже другое. Второй способ — уничтожить файл совсем, так чтобы его имя исчезло из каталога. В обоих случаях исходное содержание файла навсегда теряется. Команды UNIX ведут себя по-разному по отношению к записи в уже существующий файл. Это их поведение зависит от реализации системы UNIX, а также может зависеть от индивидуальных входных файлов пользователей (см. ниже). В нашей системе, например, когда вы используете команду ср для копирования в существующий файл, предыдущее содержимое этого файла затирается без всяких церемоний. С другой стороны, если вы переадресуете вывод в существующий файл (скажем, с помощью команды cat), то UNIX отказывается перезаписывать этот файл. Вам придется вначале явно уничтожить этот файл. Команды, которые ведут себя как ср, благотворствуют Великому вредителю. Если вы делаете запись в файл, который, как вы считаете, является новым, а на самом деле уже существует, то содержимое этого файла теряется. Чтобы уничтожить файл совсем, используется команда rm; в качестве аргументов указываются имена уничтожаемых файлов. Во всех случаях работы с ЭВМ вы постоянно будете созда- |