Я хочу, чтобы у меня была возможность отображать все файлы, которые ftp'd в / home / ftp в / srv / ftp
/ srv / ftp, защищена паролем и содержит файлы, которые я не хочу быть доступным с публичного ftp.
Поэтому я бы хотел, чтобы все файлы, загруженные в / home / ftp, автоматически символически связывались (или иным образом) с / srv / ftp. Имеет ли это смысл?
, например. ls /srv/ftp
:
file.sh
another.txt
something_else.i386
, затем пользовательский ftp-файл и удаляет файл в / home / ftp (или ssh, или что-то еще)
ls /home/ftp
:
user_file.mk
[ 1113] ls /srv/ftp
:
file.sh
another.txt
something_else.i386
user_file.mk
Надеюсь, это имеет смысл. Мне сказали, что это может быть достигнуто с помощью ln
для создания символических ссылок, но я не хочу использовать ssh и создавать ссылки каждый раз, когда я (или кто-то еще) помещает файлы поверх ftp.
Спасибо! :)
Добавление следующей строки в конце вашего crontab приведет к тому, что вы хотите:
*/1 * * * * ln -s /home/ftp/* /srv/ftp
Чтобы отредактировать ваш crontab:
crontab -e
При этом / home / ftp / будет сканироваться каждую минуту, а соответствующие символические ссылки делаются в / srv / ftp / .
Crontab является эквивалентом запланированных задач в командной строке.
Подробнее о его синтаксисе см. На на этой странице .