У меня есть программа, которая загружает некоторые файлы. Я хочу, чтобы эти файлы автоматически изменили разрешения на 755 и были перемещены в другую папку в моей системе. Я хочу, чтобы это запускалось каждый час.
Возможно ли это? Я не очень хорошо разбираюсь в сценариях, но я довольно хорош в терминале. Моя система - сервер Ubuntu 12.04.
Конечно, можете.
Сценарий может выглядеть примерно так:
#!/bin/bash
# Set permissions
chmod 755 /home/user/Downloads/*
# Move files
mv /home/user/Downloads/* "/home/user/New Location/"
Сохраните его как что-то вроде /home/user/download-script.sh
и обязательно запустите chmod u+x /home/user/download-script.sh
, чтобы его можно было выполнить.
Чтобы периодически выполнять это, вы можете использовать cron. Введите crontab -e
и создайте запись, подобную этой:
0 * * * * /home/user/download-script.sh
Это приведет к тому, что скрипт будет выполняться точно каждый час (например, 1:00, 2:00 и т. Д.). [ 1115]
Вы можете расширить это, конечно. В зависимости от того, могут ли быть папки в вашем каталоге Downloads
, вы можете добавить -R
в команду chmod
, чтобы, например, внести изменения в эти каталоги. Надеюсь, это поможет:).
Примечание: вы можете быть осторожны, когда используете 755
в отношении разрешений! Нужно ли всем выполнять эти файлы? Может быть, что-то вроде 764
уже достаточно.