Все ваши данные: офисные документы, песни, фильмы и так далее, содержатся в файлах. Мы представим некоторые команды для организации этих файлов и управления ими.
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
.
mkdir ( MaKe DIRectory) эквивалентна командам DOS-а mkdir и md. Ее синтаксис таков:
mkdir <каталог>
Только опция
-p
достойна упоминания. Она выполняет две
вещи:
создает вышележащие каталоги, если до применения команды они не существовали. Без этой опции, mkdir просто не выполнится, пожаловавшись, что эти каталоги не существуют;
тихо завершается,
в том случае, когда каталог, который вы хотите создать, уже существует. Если
опция
-p
не указана,
mkdir возвращает сообщение об ошибке,
пожаловавшись, что этот каталог уже существует.
Текущий
рабочий каталог, обозначаемый точкой (
.
) - то место файловой системы, где вы
«находитесь».
Двойная
точка (
..
) обозначает каталог, родительский для
текущего, который расположен
«одним уровнем выше» в иерархии
файловой системы.
cd ( Change Directory) позволяет вам перемещаться по файловой системе. Она имеет следующий синтаксис:
cd <каталог>