Решение задачи: Скрипт clean_temp.sh - удаление временных файлов
calendar_today
schedule2 мин. чтения
visibility1 просмотр
help_outlineУсловие задачи
Нажмите для увеличения
lightbulbКраткий ответ
Для решения задачи необходимо создать bash скрипт clean_temp.sh, использующий команду find для удаления файлов старше 7 дней из директории /tmp. Скрипт должен быть исполняемым.
check_circle
Подробное решение
Вот решение задачи, оформленное так, чтобы было удобно переписать в тетрадь школьнику:
Задание 4: Очистка временных файлов
1. Создайте скрипт clean_temp.sh, который будет удалять временные файлы, старше 7 дней, из директории /tmp.
Пример скрипта clean_temp.sh:
#!/bin/bash
find /tmp -type f -mtime +7 -exec rm -f {} \;
2. Сделайте скрипт исполняемым.
Ответ:
Для выполнения задания необходимо выполнить следующие шаги:
1. Создание скрипта clean_temp.sh:
Откройте текстовый редактор (например, nano или vim) в терминале.
Для этого можно ввести команду:
nano clean_temp.sh
Затем вставьте в открывшийся файл следующее содержимое:
#!/bin/bashfind /tmp -type f -mtime +7 -exec rm -f {} \;
Пояснение к командам в скрипте:
* #!/bin/bash — это так называемая "шебанг" (shebang), которая указывает операционной системе, какой интерпретатор использовать для выполнения скрипта (в данном случае, bash).
* find /tmp — команда find ищет файлы и директории, начиная с указанного пути (в данном случае, /tmp).
* -type f — этот параметр указывает, что нужно искать только обычные файлы (не директории).
* -mtime +7 — этот параметр означает "файлы, которые были изменены более 7 дней назад".
* -exec rm -f {} \; — этот параметр выполняет команду rm -f для каждого найденного файла.
* rm — команда для удаления файлов.
* -f — опция "force" (принудительно), которая удаляет файлы без запроса подтверждения.
* {} — это заполнитель, который заменяется именем каждого найденного файла.
* \; — это обязательный символ, который завершает команду, передаваемую в -exec.
Сохраните файл и выйдите из текстового редактора. В nano это делается нажатием Ctrl+O (для сохранения) и Ctrl+X (для выхода).
2. Сделать скрипт исполняемым:
После создания скрипта его необходимо сделать исполняемым, чтобы операционная система могла его запустить. Для этого используйте команду chmod:
chmod +x clean_temp.sh
Пояснение к команде:
* chmod — команда для изменения прав доступа к файлам и директориям.
* +x — добавляет право на выполнение (execute) для всех пользователей.
Теперь скрипт clean_temp.sh создан и готов к использованию. Его можно запустить, набрав ./clean_temp.sh в терминале (находясь в той же директории, где был создан скрипт).