Символическая ссылка на все файлы в каталоге, чтобы показать в другом каталоге?

Я хочу, чтобы у меня была возможность отображать все файлы, которые 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.

Спасибо! :)

0
задан 19 March 2012 в 21:24

1 ответ

Добавление следующей строки в конце вашего crontab приведет к тому, что вы хотите:

*/1 * * * * ln -s /home/ftp/* /srv/ftp

Чтобы отредактировать ваш crontab:

crontab -e

При этом / home / ftp / будет сканироваться каждую минуту, а соответствующие символические ссылки делаются в / srv / ftp / .

Crontab является эквивалентом запланированных задач в командной строке.
Подробнее о его синтаксисе см. На на этой странице .

0
ответ дан 19 March 2012 в 21:24

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

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