Задание 1: Поиск с find по критериям
Выполните следующие поиски командой find:
- Найдите все
.logфайлы в каталоге/var/log - Найдите все обычные файлы в
/tmp - Найдите файлы в
/homeразмером больше 1 МБ, изменённые за последние 7 дней - Найдите все файлы с расширением
.txtв текущей директории и подавите ошибки - Найдите все файлы в
/rootи скопируйте их в/tmp/backupкомандой-exec cp
Задание 2: Команда locate
- Обновите базу данных locate командой
sudo updatedb - Найдите файл
passwdкомандойlocate - Найдите все
.confфайлы с помощьюlocate - Найдите файлы в директории
/etcс расширением.txtиспользуя флаг-r
Задание 3: Цикл for
- Напишите цикл
for, который выведет числа от 1 до 10 - Измените цикл: выводить не число, а строку
"Iteration: N" - Напишите цикл, который перечислит все
.txtфайлы в текущей директории
Задание 4: Цикл while
- Напишите цикл
while, который выведет числа от 1 до 5 - Напишите бесконечный цикл с выводом "Alive" каждые 2 секунды (остановить Ctrl+C)
Задание 5: Разобрать скрипт из лекции
Дан скрипт (из лекции). Ответьте на вопросы:
#!/bin/bash
DATE=`date '+%d-%m-%y'`
for i in {1..5}
do
date +'%H-%M-%S' > File-$i.txt
sleep 5
done
mkdir -p $DATE
cp File*.txt $DATE
for FILE in $DATE/*
do
cat $FILE
done
- Что хранится в переменной
DATE? - Что делает первый цикл
for? - Зачем нужна команда
sleep 5? - Что делает второй цикл
for? - Почему
mkdir -p, а не простоmkdir?