Все ваши данные: офисные документы, песни, фильмы и так далее, содержатся в файлах. Мы представим некоторые команды для организации этих файлов и управления ими.
ls (LiSt) эквивалентна DOS-овской команде dir. Синтаксис ее таков:
ls <каталог>
-
-R
: выводить содержимое каталога и всех его подкаталогов рекурсивно. Обратите, пожалуйста, внимание, что перед отображением содержимого каталога выводится имя самого каталога. -
-l
: использовать подробный формат вывода. Отображается детальная информация о файле: тип файла, права доступа, владелец и размер. -
-a
: показывать также скрытые файлы. В системах UNIX®, все файлы с именами, начинающимися с точки (.
), являются скрытыми. Эта опция используется, чтобы вывести такие файлы при отображении содержимого каталога. Если вы не хотите, чтобы выводились ссылки на текущий и родительский каталоги (.
и..
, соответственно), пользуйтесь опцией-A
.
cp (CoPy) эквивалентна командам copy и xcopy DOS'а, но имеют больше опций. Ее синтаксис следующий:
cp <файл|каталог> [file|directory ...] <назначение>
-
-R
: рекурсивное копирование; обязательна для копирования каталога, даже если он пуст. -
-f
: заменять имеющиеся файлы без запроса подтверждения. Пользуйтесь ею с осторожностью. -
-a
: архивный режим, сохраняет все атрибуты файлов для копии и производит рекурсивное копирование. -
-v
: подробный режим, выдает все действия, совершаемые командой cp.
-
cp -f /tmp/images/* images/: копирует все файлы каталога
/tmp/images
в каталогimages
, расположенный в текущем каталоге. Если какой-то файл при этом перезаписывается, то запрос не выдается. -
cp -vR docs/ /shared/mp3s/* mystuff/: копирует весь каталог
docs
, и все файлы из каталога/shared/mp3s
в каталогmystuff
, выводя все производимые действия. -
cp foo bar: в текущем каталоге создает копию файла
foo
под именемbar
.
mv (MoVe) эквивалентна DOS-овской команде move. Синтаксис:
mv <файл|каталог> [file|directory ...] <назначение>
Обратите внимание, что при перемещении нескольких файлов назначение должно быть каталогом. При переименовании файла он просто перемещается в файл с новым именем.
-
mv /tmp/pics/*.png .: переместить все файлы из каталога
/tmp/pics
, чьи имена заканчиваются на.png
, в текущий каталог. -
mv foo bar: переименовать файл
foo
вbar
. Если при этом существует каталогbar
, то в результате действия этой команды файлfoo
или весь каталогfoo
(сам каталог, а также все файлы и каталоги внутри него, рекурсивно) поместится в каталогbar
. -
mv -vf file* images/ trash/: переместить, без запроса на перезапись, все файлы из текущего каталога, чьи имена начинаются на
file
, вместе со всем каталогомimages
в каталогtrash
, и вывести каждую произведенную операцию.
Команда rm (ReMove) эквивалентна DOS-овским командам del и deltree, но имеет больше опций. Ее синтаксис следующий:
rm <файл|каталог>
-
rm images/*.jpg file1: удаляет все файлы с именами, заканчивающимися на
.jpg
из каталогаimages
и удаляетfile1
из текущего каталога. -
rm -Rf images/misc/ file*: удаляет, не спрашивая подтверждения, весь каталог
misc
их каталогаimages
, вместе со всеми файлами текущего каталога, чьи имена начинаются наfile
.
Команда rm удаляет файлы безвозвратно. Легкого пути восстановить их не существует! Будьте особенно внимательны при использовании опции -f
, при которой пропускается запрос на удаление, а не то удалите что-нибудь по ошибке.
mkdir (MaKe DIRectory) эквивалентна командам DOS-а mkdir и md. Ее синтаксис таков:
mkdir <каталог>
Только опция -p
достойна упоминания. Она выполняет две вещи:
-
создает вышележащие каталоги, если до применения команды они не существовали. Без этой опции, mkdir просто не выполнится, пожаловавшись, что эти каталоги не существуют;
-
тихо завершается, в том случае, когда каталог, который вы хотите создать, уже существует. Если опция
-p
не указана, mkdir возвращает сообщение об ошибке, пожаловавшись, что этот каталог уже существует.
Текущий рабочий каталог, обозначаемый точкой (.
) – то место файловой системы, где вы «находитесь». Двойная точка (..
) обозначает каталог, родительский для текущего, который расположен «одним уровнем выше» в иерархии файловой системы.
cd (Change Directory) позволяет вам перемещаться по файловой системе. Она имеет следующий синтаксис:
cd <каталог>