Основы операционной системы UNIX

       

Перемещение и переименование файлов


Команда mv перемещает (переименовывает) исходный файл (или файлы) в целевой файл (или каталог). Она имеет следующий синтаксис:

mv [-f][-i] исходный_файл целевой_файл

mv [-f][-i] исходный_файл ... каталог

Имя исходного файла не должно совпадать с именем целевого файла. Если целевой файл является каталогом, то исходные файлы перемещаются в него под теми же именами. Только в этом случае можно указывать несколько исходных файлов. Если целевой файл существует и не является каталогом, его старое содержимое теряется. Если при этом обнаруживается, что в целевой файл не разрешена запись, то выводится информация о правах доступа к этому файлу и с терминала запрашивается подтверждение его перезаписи.

Для перемещения файла необходимо иметь права записи в исходном и целевом каталоге.

Команда mv поддерживает следующие опции:

-f

Принудительное перемещение - если целевой файл уже существует, то он удаляется.

-i

Запрашивает подтверждение удаления существующего файла.

Рассмотрим примеры:

[kravchuk@arturo 17:37:52 /tmp]$ ls -l f* lrwxrwxrwx 1 kravchuk 50 6 Мар 26 16:54 f3.txt -> f1.txt -rw-r--r-- 1 kravchuk 50 639 Мар 26 16:55 f5.txt [kravchuk@arturo 17:37:56 /tmp]$ mv f5.txt f4.txt [kravchuk@arturo 17:38:09 /tmp]$ mv f4.txt f4.txt mv: f4.txt and f4.txt are identical [kravchuk@arturo 17:38:14 /tmp]$ mv f4.txt f3.txt [kravchuk@arturo 17:38:20 /tmp]$ ls -l f* -rw-r--r-- 1 kravchuk 50 639 Мар 26 16:55 f3.txt [kravchuk@arturo 17:38:24 /tmp]$ mkdir d1 [kravchuk@arturo 17:38:54 /tmp]$ mv f3.txt d1 [kravchuk@arturo 17:39:00 /tmp]$ ls -l d1 total 8 -rw-r--r-- 1 kravchuk 50 639 Мар 26 16:55 f3.txt



Содержание раздела