Link simbólico de todos os arquivos no diretório para mostrar em outro diretório?

0

O que eu quero é poder exibir todos os arquivos que estão em ftp'd / home / ftp em / srv / ftp

/ srv / ftp é protegido por senha e possui arquivos que eu não quero que sejam acessíveis pelo ftp público.

Então, como tal, desejo que todos os arquivos enviados para / home / ftp sejam automaticamente vinculados (ou não) a / srv / ftp. Isso faz sentido?

por exemplo. ls /srv/ftp :

file.sh
another.txt
something_else.i386

então um usuário ftp e descarta um arquivo em / home / ftp (ou ssh, ou qualquer outro)

ls /home/ftp :

user_file.mk

ls /srv/ftp :

file.sh
another.txt
something_else.i386
user_file.mk

Espero que isso faça sentido. Disseram-me que isso provavelmente pode ser alcançado usando ln para criar links simbólicos, mas eu não quero ter que ssh e criar os links toda vez que eu (ou outra pessoa) colocar arquivos no ftp.

Obrigado! :)

    
por Thomas Clayson 19.03.2012 / 18:24

1 resposta

1

Adicionando a seguinte linha no final do seu crontab iria conseguir o que você quer:

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

Para editar seu crontab:

crontab -e

Com isso, / home / ftp / será verificado a cada minuto e os links apropriados serão feitos em / srv / ftp / .

Crontab é o equivalente na linha de comando de Tarefas Agendadas.
Para obter detalhes sobre sua sintaxe, confira esta página .

    
por SirCharlo 20.03.2012 / 16:38