Практикум по (био)информатике №3
Лоев Михаил
Справка по команде mv.
Команда используется для перемещения файлов. Есть два основных метода, которые она использует:
1. Если пользователь хочет переместить файл в папку, которой, на самом деле, нет, команда mv переименовывает оригинальный файл (source) в название той папки, в которую надо было переместить файл. (В итоге директория не создается) Под названием здесь подразумевается ее полный путь. Так, например, если изначально в папке term1 лежит файл file.txt, командой mv file.txt genome/folder.txt можно получить файл, отображаемый в папке genome как folder.txt (возможно только при перемещении 1 файла)
Важно: команда mv не создает новый файл с последующим удалением старого - после перемещения мы получаем абсолютно тот же файл, просто с другим полным именем.
2. Если пользователь хочет переместить несколько файлов в папку, которая уже была создана ранее, то он может указать имена файлов (с учетом их расположения. Возможна необходимость использования не только коротких названий) и директории, в которой это должно оказаться.
Обязательные аргументы для опций, записываемых с двумя чертами/дефисами/минусами (длинные опции) являются обязательными и для коротких (записываются с одной чертой)
Для команды доступны различные опции, остановимся на некоторых из них.
-u (сокр. update) Добавляет ограничение на выполнение условием, что исходный файл требуется переместить в файл, либо созданный до создания исходного, либо которого еще даже и нет.
-t (сокр. target) Перемещает все файлы в директорию. Особенность синтаксиса в том, что место назначения указывается до файлов, которые нужно перенести.
-v (сокр. verbose) После выполнения процесса описывает изменения, которые произошли. Например, если переместить файл из одной директории в другую, показывает изменение в имени файла. Он даже пишет не "moved from..to..", а "renamed", что как бы указывает на то, что команда mv по сути меняет полное имя файла.
Таблица
mv arg1 arg2 |
arg1 файл |
arg1 папка |
arg1 не существует |
arg2 файл |
остается только файл с названием arg2 с содержимым arg1 |
ошибка |
ошибка |
arg2 папка |
в папку переносится файл с названием arg1 |
в папку arg2 переносится папка arg1 |
ошибка |
arg2 не существует |
переименовывает файл arg1 в arg2 |
arg1 переименовывается в arg2 |
ошибка |