Модификация файлов и папок

Основные команды для модификации файлов и папок из командной строки - это mkdir, ср, mv, rm, rmdir и vi.

mkdir

Сокращение от make directory (создать каталог). Данная команда используется для создания новых папок. Синтаксис команды: mkdir, пути к новым папкам, которые необходимо создать. Часто используется опция -р, при которой команда mkdir создает промежуточные папки, которые еще не существуют в указанных путях. В следующем примере пользователь Michelle использует команду mkdir с опцией -р для создания папки с именем Private с двумя вложенными папками с именами Stocks и Bonds.

МуМас:- michelleS Is

Desktop Downloads Movies Pictures Sites

Documents Library Music Public

MyMac:- michelleS mkdir -p Private/Stocks Private/Bonds

MyMac:- michelleS Is Desktop Downloads Movies Pictures Public Documents Library Music Private Sites MyMac.- michelleS cd Private/ MyMac: Private michelleS Is Bonds Stocks

Совет. Команда mkdir может использоваться для быстрого создания временных папок для тестирования команд. А для быстрого создания временных файлов для тестирования команд может использоваться команда touch. Хотя изначальная цель команды touch - обновить дату изменения указанного объекта, она также создает пустой файл, если тот еще не существует.

ср

Сокращение от сору (скопировать). Данная команда копирует объекты из одного места в другое. Синтаксис команды: ср, затем путь к исходному объекту и путь места назначения для копии. В следующем примере пользователь Michelle использует команду ср для создания копии файла testfile, расположенного в корне ее домашней папки, и помещает копию файла -testfile2 - в свою папку Desktop.

Примечание. Чтобы скопировать папку и все ее содержимое, команда ср должна выполняться рекурсивно, т.е. нужно добавить опцию -R.

МуМас:- michelleS Is Desktop Library Pictures testfile Documents Movies Public Downloads Music Sites

MyMac:- michelleS cp testfile Desktop/testfile2

MyMac:- michelleS Is Desktop/ testfile2

Если при работе с командой cd указать целевую папку, но без имени файла, то копия будет иметь то же имя, что и оригинал. Если указать имя целевого файла, но без целевой папки, то копия будет создана в текущей рабочей папке. Более того, в отличие от копирования с помощью Finder, команда ср не выдаст предупреждение, если копия заменит существующий файл. Она просто удалит существующий файл и заменит его создаваемой копией. Это поведение справедливо для большинства команд.

Совет. Для копирования файлов между подключенными к сети компьютерами с помощью удаленного входа по протоколу SSH используется команда защищенного копирования scp. Процедура включения удаленного входа по протоколу SSH рассматривается в уроке 7.

mv

Сокращение от move (переместить). Данная команда перемещает объекты из одного места в другое. Синтаксис команды: mv, путь к исходному объекту, путь к месту назначения для объекта. В следующем примере пользователь Michelle использует команду mv для перемещения файла testfile2 из своей папки Desktop в корень своей домашней папки.

МуМас:- michelleS Is Desktop/ testfile2

MyMac:- michelleS Is Desktop Library Pictures testlile Documents Movies Public Downloads Music Sites

MyMac:- michelleS mv Desktop/testfile2 testfile2

MyMac:- michelleS Is Desktop Library Pictures testfile Documents Movies Public testfile2 Downloads Music Sites

Команда mv использует те же правила задания цели, что и команда ср. То есть, если целевой файл был указан без папки, то он перемещается в текущую рабочую папку. Команда mv также является командой переименования. Перемещение объекта в ту же самую папку с другим именем - это и есть переименование. В следующем примере пользователь Michelle, работая в своей домашней папке, использует команду mv для переименования файла testfile в testfilel.

МуМас:- michelleS Is Desktop Library Pictures testfile Documents Movies Public testfile2 Downloads Music Sites MyMac:- michelleS mv testfile testfilel

MyMac:- michelleS Is Desktop Library Pictures testfilel Documents Movies Public testfile2 Downloads Music Sites

rm

Сокращение от remove (удалить). Данная команда навсегда удаляет объекты. В командной строке нет корзины, таким образом, команда rm выполняет удаление безвозвратно. Синтаксис команды: rm, пути доступа к объектам, которые необходимо удалить. В следующем примере пользователь Michelle использует команду rm для удаления файлов testifilel и testfile2.

Примечание. Чтобы удалить папку и все ее содержимое, команда rm должна выполняться рекурсивно, т.е. к ней нужно добавить опцию -R.

МуМас:- michelleS Is Desktop Library Pictures testfilel Documents Movies Public testfile2 Downloads Music Sites MyMac:- michelleS rm testfilel testfile2 MyMac:- michelleS Is Desktop Downloads Movies Pictures Sites Documents Library Music Public

Совет. Элементы, удаленные с помощью команды rm, можно отчасти восстановить с помощью средств восстановления дисков. Для безопасного стирания объектов используется команда srm. Безопасное стирание подробно описывается в уроке 3.

rmdir и rm -R

Сокращение от remove directory (удалить папку). Данная команда навсегда удаляет папки. Повторим: в командной строке нет корзины,, и команда rm выполняет удаление безвозвратно. Синтаксис команды: rmdir, пути доступа к папкам, которые требуется удалить. Команда rmdir не может удалить папки, содержащие какие-либо объекты, поэтому во многих случаях команда rmdir не нужна, так как можно удалить папки и их содержимое, используя команду rm с опцией рекурсии.

В следующем примере Michelle пытается использовать команду rmdir для удаления папки Private, но не может это сделать, так как папка содержит объекты. Затем она пытается использовать команду rm, но это снова не получается, так как папка не пуста. Наконец, она использует команду rm с опцией рекурсии -R, чтобы удалить папку Private и все ее содержимое.

МуМас:- michelleS rmdir Private/ rmdir: Private/: Directory not empty MyMac:- michelleS rm Private/ rm: Private/: is a directory MyMac:- michelleS rm -R Private/ MyMac:- michelleS Is Desktop Downloads Movies Pictures Sites Documents Library Music Public

vi

Для многих данная команда - сокращение от visual (визуальный) - звучит иронично, поскольку это самый непривлекательный в визуальном плане текстовый редактор. Однако vi - самый распространенный текстовый редактор в командной строке. Чтобы открыть текстовый документ для редактирования, нужно просто ввести vi и путь или имя текстового файла.


::Следующая страница::