Лабораторная работа №1 «Работа с файловой системой»


Удаление файла: команда rm



Pdf көрінісі
бет14/16
Дата17.03.2023
өлшемі0,87 Mb.
#75136
түріЛабораторная работа
1   ...   8   9   10   11   12   13   14   15   16
Удаление файла: команда rm  
В процессе работы с ОС Linux число используемых файлов будет стремительно 
возрастать. Появляются новые файлы в этой системе очень часто. Многие из них 
создаются при работе различных приложений, скажем, редакторов, и с помощью команд, 
например ср. Постепенно некоторые из этих файлов устаревают. Их можно удалить 
посредством команды rm. В следующем примере пользователь удаляет файл oldprop.
$ rm oldprop
Команда rm может быть использована с любым числом аргументов, что позволяет 
одновременно удалять несколько файлов. Имена этих файлов указываются в командной 
строке после имени команды.
$ rm proposal version1 version2
Командой rm следует пользоваться осторожно, так как отменить ее действие нельзя. Если 
файл удален, восстановить его не удастся. Предположим, что вы случайно ввели эту 
команду вместо какой-то другой, например, ср или mv. Когда вы опомнитесь, будет 
слишком поздно - файлы пропали. Для того чтобы избежать таких ошибок, используйте 
команду rm с опцией -i, которая инициирует выдачу запроса на подтверждение удаления. 
Теперь перед удалением каждого файла система будет спрашивать, действительно ли вы 
хотите удалить его. Если вы введете у, файл будет удален. При любом ином ответе файл не 
удаляется. В следующем примере посредством команды rm система получает указание 


удалить файлы proposal и oldprop, а затем запрашивает подтверждение по каждому из них. 
Пользователь решает удалить oldprop, а proposal оставить.
$ rm -i proposal oldprop
Remove proposal? N 
Remove oldprop? у
$
Перемещение файлов: команда mv 
С помощью команды mv можно либо изменить имя файла, либо переместить файл из 
одного каталога в другой. Используя mv для переименования файла, в качестве второго 
аргумента нужно указать новое имя файла. Первый аргумент - текущее имя файла.
$ mv текущее имя_файла новое_имя_файла
В следующем примере имя файла proposal меняется на version1.
$ mv proposal version1
Как и при использовании команды ср, здесь можно очень просто совершить ошибку, 
удалив нужный файл. Переименовывая файл, вы можете выбрать имя, которое уже носит 
другой файл, и этот файл будет удален. Команда mv тоже имеет опцию -i, которая сначала 
проверяет, существует ли файл с указанным именем. Если да, программа спросит, хотите 
ли вы перезаписать его. В следующем примере файл с именем version1 уже существует. 
Программа обнаруживает, что будет осуществлена перезапись, и спрашивает, хотите вы 
это сделать или нет.
$ ls
proposal version1
$ mv -i version1 proposal
Overwrite proposal? n
$
Файл можно перенести из одного каталога в другой. Для этого нужно в качестве второго 
аргумента в команде mv поставить имя каталога. В данном случае можно считать, что 
команда mv не переименовывает файл, а просто перемещает его из одного каталога в 
другой.
После перемещения файла у него останется то имя, которое он носил в исходном каталоге 
(если вы не укажете иного). 
$ mv имя_файла имя_каталога
В следующем примере файл newprop перемещается из начального каталога в каталог 
props.
$ mv newprop props
Если при перемещении файла вы хотите переименовать его, укажите новое имя файла 
после имени каталога. Имя каталога отделяется от нового имени файла косой чертой. В 
следующем примере файл newprop перемещается в каталог props и получает имя version1.
$ mv newprops props/version1
$ cd props
$ ls version1
Указав имя дочернего каталога перед именем файла, его можно переместить из этого 
каталога обратно в родительский.
$ mv props/version1 version1
Предположим теперь, что вы сделали рабочим каталогом дочерний и хотите переместить 
файл из дочернего каталога в родительский. Как и в случае использования команды ср, 
можно двумя точками обозначить родительский каталог.
$ mv имя файла ..


$ mv имя файла ../новое имя файла
Например, если props - ваш текущий рабочий каталог и вы хотите переместить файл 
version1 из props в его родительский каталог (в данном случае в начальный каталог 
пользователя), нужно вместо второго аргумента команды mv использовать две точки.
$ mv version1 ..
Если вы хотите дать файлу version1 в родительском каталоге новое имя, добавьте его ко 
второму аргументу через косую черту:
$ mv version1 ../oldprop
Фактически имя файла - это имя, предваренное путевым именем его каталога. При 
перемещении файла tuesday в каталог reports путевое имя изменилось. Полное имя файла 
tuesday изменилось с /home/chris/tuesday на /home/chris/reports/tuesday. Теперь его путевое 
имя включает название каталога reports.
Столь же свободно можно использовать абсолютное путевое имя. В следующем примере 
файл today перемещается в каталог reports и получает новое имя, tuesday. Обратите 
внимание: абсолютное путевое имя используется в качестве аргумента и в команде mv, и в 
команде ls.
$ mv today /home/chris/reports/tuesday
$ ls /home/chris/reports
monday tuesday
$
Как и команда ср, команда mv позволяет одновременно переместить из одного каталога в 
другой несколько файлов. Нужно только ввести имена этих файлов в командной строке. 
Последним всегда должно стоять имя нового каталога. В следующем примере 
пользователь перемещает файлы Wednesday и friday в каталог lastweek.
$ ср
wednesday friday lastweek 
При создании списка имен файлов для команды mv можно использовать любые 
специальные символы. В следующем примере пользователь перемещает все файлы 
исходных текстов программ из текущего каталога в каталог newproj.
$ mv *.с newproj
Если вы хотите переместить все файлы из данного каталога в другой каталог, можно 
использовать обозначение *.* и получить список всех этих файлов. В следующем примере 
пользователь перемещает все файлы из каталога reports в каталог repbks.
$ mv reports/*.* repbks


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




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

    Басты бет