Манипуляция файлами в командной строке

Командная строка предоставляет гораздо более богатые возможности управления файлами по сравнению с утилитой Finder. Однако базовое управление файлами из командной строки больше подвержено ошибкам. Поэтому повторим еще раз: перед выполнением команды тщательно проверяйте то, что ввели.





Похожее...

Команды анализа файлов

Для определения местонахождения и анализа файлов и папок используются команды cat, less, which, file и find. Более детальную информацию об этих командах вы можете получить в руководстве man.

cat

Сокращение от concatenate (соединять). Команда считывает файл последовательно на стандартный вывод, обычно в окно программы Терминал (Terminal). Синтаксис команды: cat, путь доступа к объекту. Команду cat можно использовать также для добавления в текстовые файлы с помощью оператора перенаправления ». В следующем примере пользователь Michelle использует команду cat для просмотра содержимого текстовых файлов TextDocOne.txt и TextDocTwo.txt в своей папке Desktop. Затем она использует команду cat с оператором перенаправления » для добавления второго текстового файла в конец первого текстового файла.

МуМас:- michelleS cat Desktop/TextDocOne.txt

This is the contents of the first plain text document. MyMac:- michelleS cat Desktop/TextDocTwo.txt

This is the contents of the second plain text document.

MyMac:- michelleS cat Desktop/TextDocTwo.txt» Desktop/TextDocOne.txt MyMac:- michelleS cat Desktop/TextDocOne.txt

This is the contents of the first plain text document. This is the contents of the second plain text document.

less

Команда less значительно удобнее для просмотра длинных текстовых файлов, чем популярная ранее команда просмотра текста more, так как позволяет интерактивно просматривать и искать текст. Синтаксис команды: less, путь доступа к объекту, который вы хотите просмотреть. Команда просмотра less имеет такой же интерфейс, который используется для просмотра страниц руководства, поэтому команды навигации те же, что и при использовании команды man.

► Используйте клавиши со стрелками вверх и вниз для прокрутки текста.

► Используйте клавишу пробела для перехода вниз сразу на один экран.

► Для поиска в тексте введите /, а затем ключевое слово.

► Введите ключ v, чтобы автоматом перенаправить текстовый файл в текстовый редактор vi. Использование редактора vi рассматривается далее в этом приложении.

► Для выхода из команды просмотра less нажмите клавишу [о].

Примечание. В Lion при попытке выполнить команду more на самом деле будет выполнена команда less с немного другими опциями. Например, команда more автоматом завершится, когда будет достигнут конец документа, в то время как команде less требуется явный выход.

which

Эта команда находит путь исполняемого файла указанной команды. Другими словами, она показывает, какой файл вы в реальности используете, когда вводите определенную команду. Синтаксис команды: which, команда, расположение исполняемого файла, которое требуется узнать. В следующем примере пользователь Michelle использует команду which для определения путей исполняемых файлов команд man, Is, pwd, cd.

MyMac:- michelleS which man Is pwd cd

/usr/bin/man /bin/Is /bin/pwd /usr/bin/cd

Данная команда показывает, что многие команды находятся в одной из четырех папок: usr/bin - для большинства команд, /usr/sbin - для системных команд, /bin - для критически важных команд, которые нужны системе в процессе загрузки, и /sbin - для критически важных системных команд.

file

Эта команда определяет тип файла на основе его содержимого. Она полезна, когда требуется определить тип файла, не имеющего расширения. Синтаксис: file, путь доступа к файлу, который вы хотите идентифицировать. В следующем примере пользователь Michelle использует команду file для определения типов файлов PictureDocument и TextDocument в папке Desktop.

МуМас:- michelleS Is Desktop/ PictureDocument TextDocument MyMac:- michelleS file Desktop/PictureDocument Desktop/PictureDocument: TIFF image data, big-endian MyMac:- michelleS file Desktop/TextDocument Desktop/Text Document: ASCII English text

find

Эта команда используется для поиска объектов в файловой системе на основе критерия поиска. Команда find не использует службу поиска Spotlight, но позволяет задавать сложные критерии поиска и использовать знаки подстановки в именах файлов. (Знаки подстановки в именах файлов рассматриваются в следующем разделе.) Синтаксис команды: find, путь, откуда начинается поиск, опция, определяющая критерий поиска, критерий поиска в кавычках. В следующем примере пользователь Michelle использует команду find для поиска всех файлов изображений в своей домашней папке, то есть файлов с расширениями .tiff:

МуМас:- michelleS find /Users/michelle/ -name "'.tiff"

/Users/michelle//Desktop/PictureDocument.tiff

/Users/michelle//Pictures/FamilyPict.tiff

/Users/michelle//Pictures/MyPhoto.tiff

Совет. Когда команда find используется для поиска, начиная с корня системного диска, следует также использовать опцию -х, чтобы запретить поиск по папке /Volumes.

Совет. Для использования службы поиска Spotlight из командной строки применяйте команду mdfind. Синтаксис состоит из команды mdfind, за которой следует критерий поиска.