Скрипт для изменения прав на контент и перемещения файлов в другую папку

У меня есть программа, которая загружает некоторые файлы. Я хочу, чтобы эти файлы автоматически изменили разрешения на 755 и были перемещены в другую папку в моей системе. Я хочу, чтобы это запускалось каждый час.

Возможно ли это? Я не очень хорошо разбираюсь в сценариях, но я довольно хорош в терминале. Моя система - сервер Ubuntu 12.04.

2
задан 30 January 2013 в 19:06

1 ответ

Конечно, можете.

Сценарий может выглядеть примерно так:

#!/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 уже достаточно.

0
ответ дан 30 January 2013 в 19:06

Другие вопросы по тегам:

Похожие вопросы: