Работа с ссылками, копированием и объединением файлов
Скопировать часть дерева и создать ссылки внутри дерева согласно заданию при помощи команд ср и ln, а также команды cat и перенаправления ввода-вывода:
1) Объединить содержимое файлов labo/natu8/scraggy, lab0/natu8/seadra в новый файл lab0/haxorus1_28:
· chmod u+r natu8
· touch haxorus1_28
·
cat natu8/scraggy natu8/seadra > haxorus1_28
2) Скопировать рекурсивно директорию magmortar2 в директорию lab0/gengar1/carracosta:
· chmod u+w gengar1/carracosta
·
cp –R magmortar2 gengar1/carracosta
3) Скопировать содержимое файла croconaw3 в новый файл lab0/gengar1/bronzongcroconaw:
· cd gengar1
· touch bronzongcroconaw
· chmod u+w croconaw3
· cd ..
· cp croconaw3 gengar1/bronzongcroconaw
4) Создать жесткую ссылку для файла croconaw3 с именем lab0/magmortar2/mienshaocroconaw:
· chmod u+w magmortar2
· ln croconaw3 magmortar2/mienshaocroconaw
5) Скопировать файл croconaw3 в директорию lab0/gengar1/carracosta
·
cp croconaw3 gengar1/carracosta:
6) Создать символическую ссылку для файла croconaw3 с именем lab0/magmortar2/mienshaocroconaw:
· Невозможно создать ссылку в mienshaocroconaw, т.к. жесткая ссылка с названием mienshaocroconaw в директории magmortar2 уже есть (Не может быть два объекта с одинаковым названием в одном каталоге)
7) Создать символическую ссылку с именем Copy_20 на директорию magmortar2 в каталоге lab0:
· ln –s magmortar2 Copy_20
8) Вернуть права в соответствие пункту 3:
· cd ~/lab0
· chmod u-w croconaw3
· chmod u-r natu8
· chmod u-w gengar1/carracosta
· chmod u-w magmortar2
Результат: ls –lR
Команды поиска и фильтрации содержимого файлов, списков имен и атрибутов файлов
Используя команды cat, wc, ls, head, tail, echo, sort, grep выполнить в соответствии с вариантом задания поиск и фильтрацию файлов, каталогов и содержащихся в них данных:
|
|
1) Подсчитать количество строк содержимого файлов в директории gengar1, отсортировать вывод по увеличению количествa, добавить вывод ошибок доступа в стандартный поток вывода:
· wc -l gengar1/* 2>&1 | sort
2) Вывести рекурсивно список имен и атрибутов файлов в директории magmortar2, список отсортировать по возрастанию даты доступа к файлу, подавить вывод ошибок доступа:
· cd magmortar2
·
ls –luR 2>/dev/null | grep ^- | sort –k6
3) Рекурсивно вывести содержимое файлов с номерами строк из директории lab0, имя которых начинается на ‘b’, строки отсортировать по имени a->z, ошибки доступа перенаправить в файл директории /tmp
· cd ~/lab0
·
cat ./b* ./*/b* ./*/*/b* ./*/*/*/b* 2>/tmp/ab1 | sort
4) Вывести содержимое файлов: bronzong, hitmonlee, mienshao, reuniclus, oddish, seadra с номерами строк, оставить только строки, заканчивающиеся на 'n', ошибки доступа перенаправить в файл в директории /tmp:
·
cat –n gengar1/bronzong magmortar2/hitmonlee magmortar2/mienshao natu8/reuniclus natu8/oddish natu8/seadra 2>/tmp/ab2 | grep n$
5) Вывести рекурсивно список имен и атрибутов файлов в директории lab0, заканчивающихся на символ 'h', список отсортировать по имени z -> a, добавить вывод ошибок доступа в стандартный поток вывода:
|
|
·
ls –lR 2>&1 | grep h$ | grep ^- | sort –r
6) Вывести три первых элемента рекурсивного списка имен и атрибутов файлов в директории lab0, заканчивающихся на символ 'h', список отсортировать по имени z -> a, добавить вывод ошибок доступа в стандартный поток вывода:
·
ls –lR 2>&1 | grep h$ | grep ^- | head –3 | sort -r
Дата добавления: 2021-11-30; просмотров: 59; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!