Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Команды ОС Linux cp, mv, rm.

Читайте также:
  1. If условие then серия; - это сокращенная форма команды если
  2. Внешние команды MS DOS
  3. Вопрос Масштабирование команды MSF.
  4. Двухадресные команды.
  5. Дистрибутивы Linux
  6. Команда ОС Linux ps. Управление процессами при помощи сигналов.
  7. Команды двоичной арифметики (сложение, вычитание). Влияние на регистр флагов
  8. Команды двоичной арифметики (умножение, деление). Влияние на регистр флагов.
  9. Команды двоичной арифметики: ADD, ADC, XADD, SUB, SBB, INC, DEC, NEG.
  10. Команды двоичной арифметики: IMUL, MUL, IDIV, DIV, CMP, CMPXCHG, CMPXCHG8B.

Команда cp

Хотя для копирования файлов иногда пользуются командой cat, но в Линукс существует для этого специальная команда cp. Ее можно применять в одной из двух форм:

cp [options] source destination

cp [options] source_directory new_directory

В первом случае файл или каталог source копируется, соответственно, в файл или каталог destination, а во втором случае файлы, содержащиеся в каталоге source_directory копируются в каталог new_directory. Для копирования надо иметь права на чтение файлов, которые копируются, и права на запись в каталог, в который производится копирование.

Если в качестве целевого указывается существующий файл, то его содержимое будет затерто, поэтому при копировании надо соблюдать осторожность. Впрочем, можно использовать команду cp с опцией -i, тогда перед перезаписью существующего файла будет запрашиваться подтверждение (очень рекомендую Вам всегда использовать эту опцию!).

У команды cp имеется еще несколько полезных опций: -p Сохраняет время модификации файла и максимально возможные полномочия. Без этой опции для нового файла задаются полномочия, соответствующие полномочиям запустившего команду пользователя.

-R или -r Если source - каталог, то копируется как он, так и все входящие в него подкаталоги, то есть сохраняется исходная форма дерева каталогов.

-d Если задать эту опцию, то символические ссылки будут оставаться ссылками (а иначе вместо ссылки копируется файл, на который дается ссылка),

-f Перезаписывать файлы при копировании (если такие уже есть) без дополнительных предупреждений.

Команда mv

Если Вам необходимо не скопировать, а переместить файл из одного каталога в другой, Вы можете воспользоваться командой mv. Синтаксис этой команды аналогичен синтаксису команды cp. Более того, она сначала копирует файл (или каталог), а только потом удаляет исходный файл (каталог). И опции у нее такие же, как у cp.

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

[kos]$ mv oldname newname

Но учтите, что команда mv не позволяет переименовать сразу несколько файлов (используя шаблон имени), так что команда

mv *.xxx *.yyy

не будет работать.

При использовании команды mv, также как и при использовании cp, не забывайте применять опцию -i для того, чтобы получить предупреждение, когда файл будет перезаписываться.

Команды rm и rmdir

Для удаления ненужных файлов и каталогов в Линукс служат команды rm (удаляет файлы) и rmdir (удаляет пустой каталог). Для того, чтобы воспользовался этими командами, Вы должны иметь право записи в каталоге, в котором расположены удаляемые файлы или каталоги. При этом полномочия на изменение самих файлов не обязательны. Если хотите перед удалением файла получить дополнительный запрос на подтверждение операции, используйте опцию -i.

Если Вы попытаетесь использовать команду rm (без всяких опций) для удаления каталога, то будет выдано сообщение, что это каталог, и удаления не произойдет. Для удаления каталога надо удалить в нем все файлы, после чего удалить сам каталог с помощью команды rmdir. Однако можно удалить и непустой каталог со всеми входящими в него подкаталогами и файлами, если использовать команду rm с опцией -r.

Если Вы дадите команду rm *, то удалите все файлы в текущем каталоге. Подкаталоги при этом не удалятся. Для удаления как файлов, так и подкаталогов текущего каталога надо тоже воспользоваться опцией -r. Однако всегда помните, что в Линукс нет команды восстановления файлов после их удаления (даже если Вы спохватились сразу же после ошибочного удаления файла или каталога)! Так что дважды подумайте до удаления чего-либо и не пренебрегайте опцией -i.




Дата добавления: 2015-01-30; просмотров: 141 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.012 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав