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



Pdf көрінісі
бет13/19
Дата11.06.2023
өлшемі0,58 Mb.
#100456
түріЛабораторная работа
1   ...   9   10   11   12   13   14   15   16   ...   19
Перемещение файлов 
С помощью команды mv можно либо изменить имя файла, либо переместить файл 
из одного каталога в другой. Используя mv для переименования файла, в качестве 
второго аргумента нужно указать новое имя файла. Первый аргумент - текущее имя 
файла. 
$ mv текущее имя_файла новое_имя_файла 
В следующем примере имя файла proposal меняется на version1. 
$ mv proposal version1 
Как и при использовании команды ср, здесь можно очень просто совершить 
ошибку, удалив нужный файл. Переименовывая файл, вы можете выбрать имя, которое 
уже носит другой файл, и этот файл будет удален. Команда mv тоже имеет опцию -i,
которая сначала проверяет, существует ли файл с указанным именем. Если да,
программа спросит, хотите ли вы перезаписать его. В следующем примере файл с именем 
version1 уже существует. Программа обнаруживает, что будет осуществлена перезапись, и 
спрашивает, хотите вы это сделать или нет
$ ls 
proposal version1 
$ mv -i version1 proposal 
Overwrite proposal? n 

Файл можно перенести из одного каталога в другой. Для этого нужно в качестве 
второго аргумента в команде mv поставить имя каталога. В данном случае можно 
считать, что команда mv не переименовывает файл, а просто перемещает его из одного 
каталога в другой. 
После перемещения файла у него останется то имя, которое он носил в исходном 
каталоге (если вы не укажете иного). 


14 
$ 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 


15 
При создании списка имен файлов для команды mv можно использовать любые 
специальные символы. В следующем примере пользователь перемещает все файлы 
исходных текстов программ из текущего каталога в каталог newproj
$ mv *.с newproj 
Если вы хотите переместить все файлы из данного каталога в другой каталог, 
можно использовать обозначение *.* и получить список всех этих файлов. В следующем
примере пользователь перемещает все файлы из каталога reports в каталог repbks. 
$ mv reports/*.* repbks 


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




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

    Басты бет