Лабораторная работа №1 «и нтерфеи с. Ф аи лы. К оманды» Часть cli command-Line Interface


Операции с файлами и каталогами: find, ср, mv, rm, ln



Pdf көрінісі
бет11/19
Дата11.06.2023
өлшемі0,58 Mb.
#100456
түріЛабораторная работа
1   ...   7   8   9   10   11   12   13   14   ...   19
Байланысты:
SPO - Lab 1

Операции с файлами и каталогами: find, ср, mv, rm, ln 
По мере создания файлов возникает необходимость снятия с них резервных копий, 
изменения их имен, удаления некоторых из них и даже присваивания им дополнительных 
имен. В ОС Linux предусмотрен набор команд, которые обеспечивают поиск, 
копирование, переименование и удаление файлов. Команды представляют собой
сокращенную форму слов, состоящую из двух символов. Команда ср обозначает "copy" 
и позволяет копировать файл, mv обозначает "move" и дает возможность перемещать 
либо переименовывать файл, rm обозначает "remove" и приводит к удалению файла и,
наконец. Ln обозначает "link" и позволяет дать файлу еще одно имя. Исключение из
этого правила - команда find, с помощью которой осуществляется поиск файла в списке 
имен. 
Поиск в каталогах: команда find 
Если вы используете много файлов, разбросанных по разным каталогам, то для 
выявления одного из них или нескольких файлов определенного типа можно провести 


11 
поиск. Эта функция осуществляется с помощью команды find. В качестве аргументов в
ней используются имена каталогов, за которыми следуют несколько опций, задающих 
тип и критерии поиска. Команда find позволяет производить поиск в перечисленных 
каталогах и их подкаталогах, отыскивая файлы, соответствующие указанным критериям. 
Команда find дает возможность искать файлы по имени, типу, владельцу и даже по 
времени послед него изменения. 
$ find список каталогов -опция критерии 
Копирование файлов 
Для того чтобы создать копию файла, нужно указать команде ср два имени файла. 
Первое из них - имя копируемого файла, который уже существует. Этот файл часто 
называют исходным. Второе - имя, которое вы хотите присвоить копии. Это будет новый
файл, содержащий копию всех данных исходного файла. Его часто называют выходным 
файлом. Команда ср имеет следующий синтаксис: 
$ ср исходный файл выходной файл 
В следующем примере пользователь копирует файл proposal в новый файл, 
oldprop. 
$ ср proposal oldprop 
Когда пользователь запросит перечень файлов, содержащихся в каталоге, среди 
них будет новая копия. 
$ ls proposal oldprop 
Может случиться так, что при копировании файла с помощью команды ср вы 
непреднамеренно разрушите другой файл. При создании копии посредством этой 
команды сначала создается файл, а затем в него копируются данные. Если какой-нибудь 
файл уже имеет то имя, которое вы указали для выходного файла, первый из них
разрушается и создается новый файл с этим именем. В некотором смысле можно сказать, 
что файл-оригинал перезаписывается новой копией. В следующем примере файл proposal 
перезаписывается новой копией (потому что файл с таким именем уже существовал). 
$ ср newprop proposal 
Чтобы выявить подобные случаи лучше пользоваться командой ср с опцией -i. 
Такая команда сначала проверяет, существует ли файл под указанным именем. Если да, 
то программа спросит у вас, хотите ли вы перезаписать этот файл. Если вы ответите у,
то существующий файл будет разрушен, и программа создаст новый файл в качестве его 
копии. Если вы дадите другой ответ, он будет считаться отрицательным и выполнение 
команды ср будет прервано, а файл-оригинал сохранен. 
$ ср -i newprop proposal 
Overwrite proposal? n 



Достарыңызбен бөлісу:
1   ...   7   8   9   10   11   12   13   14   ...   19




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет