我想要的是能够显示 /srv/ftp 中通过 ftp 传输到 /home/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
ls /srv/ftp
:
file.sh
another.txt
something_else.i386
user_file.mk
我希望这有意义。有人告诉我,这可能可以通过ln
创建符号链接来实现,但我不想每次我(或其他人)通过 ftp 上传文件时都必须 ssh 登录并创建链接。
谢谢! :)
答案1
在 crontab 末尾添加以下行即可实现您想要的效果:
*/1 * * * * ln -s /home/ftp/* /srv/ftp
要编辑你的 crontab:
crontab -e
有了这个,/主页/ftp/将每分钟进行扫描,并在/srv/ftp/。
Crontab 是计划任务的命令行版本。
有关其语法的详细信息,请查看这一页。