удалить файлы 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
Достарыңызбен бөлісу: