- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6-8
- •Вопрос 9-10
- •Вопрос 11-12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Классификация по
- •Вопрос 17
- •Вопрос 18
- •Вопрос 19(кроме шаблона)
- •Вопрос 20
- •Вопрос 21
- •Вопрос 22
- •Вопрос 23
- •Вопрос 24
- •Вопрос 25
- •Вопрос 26
- •Вопрос 27
- •Вопрос 28
- •Вопрос 29
- •Вопрос 30
- •Вопрос 31
- •Вопрос 32
- •Вопрос 33 Обмен данными между приложениями.
- •Вопрос 34
- •Вопрос 35
Вопрос 20
Катало́г (англ. directory — справочник, указатель) — объект в файловой системе, упрощающий организацию файлов. Типичная файловая система содержит большое количество файлов, и каталоги помогают упорядочить её путём их группировки.
Дерево каталогов
Формат вывода графически может быть представлен как расположенные ниже и с отступом иконки папок (аналогично ветвям диалоговых систем общения на Интернет-страницах — форумах), открываемые (показывающие своё содержимое) при нажатии на + (для программы Windows Проводник).
Существуют как встроенные, так и внешние утилиты, предоставляющие информацию о дереве каталогов.
Встроенные
Windows — команда dir
Внешние
Windows
NikFileTree
Вопрос 21
Работа с файлами в командной строке. Управление файлами и каталогами
Работа с файлами в командной строке
Манипулировать файлами можно при помощи одного из графических файловых менеджеров, например, Наутилус или Konqueror. Кроме того, это можно делать и из оболочки командной строки, и это будет даже быстрее.
Создание файлов
Вы можете создавать новые файлы как при помощи приложений (таких как текстовые редакторы), так и командой touch, которая создаст пустой файл, куда вы можете добавить текст или другие данные. Чтобы создать файл командой touch, наберите в командной строке:
touch <имя_файла>
Вместо <имя_файла> должно стоять название файла по вашему выбору. Если вы просмотрите список файлов каталога, вы увидите что файл содержит ноль (0) байтов информации, потому что он пустой. Например, напечатайте такую команду: ls -l имя_файла, и увидите:
-rw-rw-r-- 1 sam sam Копирование файлов
Как это обычно бывает в Linux, работать с файлами и каталогами можно множеством различных способов. Вы можете использовать групповые символы, как показано в Разделе 3.10.5 Знаки подстановки и регулярные выражения, чтобы сделать процесс копирования, перемещения или удаления многочисленных файлов и каталогов более быстрым.
Для копирования файла наберите следующее:
cp <источник> <пункт назначения>
Замените <источник> названием файла, который вы копируете, а <пункт назначения> названием каталога, куда он должен попасть.
Итак, чтобы скопировать файл sneakers.txt в каталог tigger/ в вашем домашнем каталоге, перейдите в свой домашний каталог и наберите:
cp sneakers.txt tigger/
В команде cp вы можете использовать как относительный, так и абсолютный путь к файлу. Наш домашний каталог является вышестоящим по отношению к каталогу tigger/; каталог tigger/ на ступень ниже домашнего каталога. Подсказка
Смена каталога с помощью команды cd.
Прочтите man-страницу команды cp (наберите в командной строке man cp) и просмотрите полный список опций команды cp. Среди прочих опций команды cp имеются следующие:
-i (interactive) — интерактивный режим. Требует подтверждения если командой будет переписан файл в месте назначения. Это помогает избежать возможных ошибок.
-r (recursive) — рекурсивный режим. Вместо копирования всех указанных файлов и каталогов, скопирует всё дерево каталогов, подкаталоги и прочее.
-v (verbose) — режим дополнительных сообщений. Выводить на экран сообщение о каждой выполняемой операции.
Теперь у вас имеется файл sneakers.txt в каталоге tigger/, используйте команду cp -i, чтобы еще раз скопировать файл в то же самое место.
cp -i sneakers.txt tigger/
cp: overwrite 'tigger/sneakers.txt'?
Чтобы перезаписать файл, нажмите клавишу [Y] и затем [Enter]. Если вы не хотите перезаписывать существующий файл, нажмите [N] и [Enter].
Перемещение файлов
Для перемещения файлов используйте команду mv. Узнать больше о команде mv можно из man-страницы mv, для чего необходимо набрать в командной строке man mv.
Ниже приведены некоторые часто используемые опции команды mv:
-i (interactive) —интерактивный режим. Предупреждает, что выбранный файл будет записан поверх уже существующего в каталоге назначения. Это полезная опция, она похожа на опцию -i команды cp и дает возможность подумать, действительно ли нужно перезаписать уже существующий файл.
-f (force) — принудительный режим. Данная опция выключает интерактивный режим и перемещает файлы, не выдавая подсказок. Если вы ещё плохо разбираетесь, что делать, эта опция опасна; старайтесь её не использовать, пока не станете чувствовать себя в системе свободно.
-v (verbose) — режим дополнительных сообщений. Выводить на экран сообщение о каждой выполняемой операции.
Если вы хотите переместить файл из своего домашнего в другой существующий каталог, наберите, находясь в домашнем каталоге, следующее:
mv sneakers.txt tigger/
Та же команда, но с использованием абсолютного пути, выглядит так:
mv sneakers.txt /home/newuser/sneakers.txt /home/newuser/tigger/
Удаление файлов и каталогов
Вы научились создавать файлы командой touch и создали каталог tigger/, используя команду mkdir.
Теперь нужно научиться удалять файлы и каталоги. Удаление командой rm — простой процесс. Для получения более подробной информации обратитесь к man-странице команды rm. Ниже перечислены некоторые опции данной команды:
-i (interactive) — интерактивный режим. Требует подтвердить удаление для предотвращения ошибочного удаления файла.
-f (force) — принудительный режим. Выключает интерактивный режим и удаляет файл(ы) без подсказки. Это не очень хорошая идея, если вы не достаточно разбираетесь, что нужно делать.
-v (verbose) — режим дополнительных сообщений. Выводить на экран сообщение о каждой выполняемой операции.
-r (recursive) — рекурсивный режим. Удалить каталог и все файлы и подкаталоги в нём.
Чтобы удалить файл piglet.txt с помощью команды rm, наберите:
rm piglet.txt Внимание
Как только файл или каталог удален командой rm, он исчезает навсегда и не может быть восстановлен.
Используйте опцию -i, чтобы иметь последнюю возможность подумать, прежде чем удалить файл.
rm -i piglet.txt
rm: удалить обычный файл 'piglet.txt'?
Вы можете также удалять файлы, используя метасимволы *, но будьте осторожны, потому что вы можете легко удалить нужные файлы.
Для удаления файла с использованием метасимволов наберите:
rm pig*
Эта команда удалит все файлы в каталоге, имена которых начинаются с pig.
С помощью команды rm можно удалить также несколько файлов. Например:
rm piglet.txt sneakers.txt
Чтобы удалить каталог, используйте команду rmdir (например, rmdir foo), но только если каталог пуст. Чтобы удалить каталог с помощью команды rm, необходимо указать опцию -r.
Например, если вы рекурсивно удаляете каталог tigger/ вы должны ввести:
rm -r tigger/
Если вы хотите совместить опции удаления, такие как принудительную и рекурсивную, вы можете ввести:
rm -rf tigger/
Удаление каталога с помощью команды rmdir безопаснее, чем с помощью rm. С rmdir вы не сможете использовать рекурсивное удаление, поэтому каталог, который содержит какие-нибудь файлы, не будет удален.