Читайте также:
|
|
Команда 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 | Поможем написать вашу работу | Нарушение авторских прав |