Основы Unix / 1.4. Копирование и переименование файлов


Видео


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

  1. Если Вы продолжаете со старого урока - сбросьте терминал командой clear
  2. Создайте папку services в директории directory-test
  3. Создайте директорию js в директории directory-test
  4. Убедитесь, что Вы в директории directory-test

Теперь переместите файл main.js в папку js. Для этого воспользуйтесь командой mv [file] [dir], где:

  1. mv - сокращение от move (переместить)
  2. file - имя перемещаемого файла
  3. dir - целевая директория

Вам нужно ввести команду mv main.js js.



Теперь Вам нужно вернуть его назад. Зачем? Да просто.

Введите mv js/main.js ./main

Что же мы наделали? Оказывается вместо конечной директории Вы можете задать конечный файл. Вот только мы случайно убрали у файла расширения.


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

В некоторых версиях Linux есть команда rename для переименования файлов. Она не является стандартной, и в Unix принято использовать команду mv для переименования. Так как она может создавать файлы с новыми именами при перемещении, то логичным использованием будет использовать её в виде:
mv [имя файла] [новое имя файла].

Исправим нашу ошибку в прошлом файле:
mv main main.js

 


Копирование файлов

Создадим файл master.js

Для копирования применяется команда cp [file] [dir], где:

  1. cp - сокращение от copy (скопировать)
  2. file - имя перемещаемого файла
  3. dir - целевая директория

Скопируем файл master.js (не забудьте его сперва создать) в папку services: cp master.js services



А если мы попробуем повторить это действие?

Нас попросят о перезаписи. Да нет вообще-то. Не попросят - копия успешно произойдет и файл будет перезаписан. Аккуратнее.

Кроме того мы можем сделать копию явно указав конечное имя файла.
cp master.js services/anotherMaster.js