Работа с ссылками, копированием и объединением файлов



 

Скопировать часть дерева и создать ссылки внутри дерева согласно заданию при помощи команд ср и 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!