2011-04-08 24 views

Respuesta

15

FTP regular es demasiado abstracto para saber sobre los enlaces simbólicos.

Si el servidor soporta comandos personalizados, puede ser que permitirá enviar el shell de Unix comandos directamente. No todos los servidores admiten esto, pero algunos lo hacen.

Si tiene acceso SFTP (a veces los administradores dar a los usuarios un acceso SFTP, pero sin cáscara SSH), el protocolo SFTP soporta la creación de enlaces simbólicos.

+1

Esta es una excelente información. Comprobé mi cliente de FTP (FlashFXP) y estoy seguro de que tiene la capacidad de ejecutar comandos sin procesar en el servidor. Efectivamente funcionó. Gracias :) – nero

+0

Para aquellos que no tienen acceso a SFTP, igual puede usar un script. Verifique [mi respuesta a continuación] (http://stackoverflow.com/a/11050356/364446). – KPM

11

RFC 959 define el protocolo FTP, y no ofrece ninguna disposición estándar para la creación de enlaces simbólicos.

+2

Bueno, al menos que me ha impedido Ladrando al árbol equivocado. – nero

23

Use una secuencia de comandos.

Si tiene sh, bash o CSH disponible, entonces usted es casi tan bueno como si tuviera un acceso ssh. Si no lo hace, la mayoría de los otros lenguajes de scripting le permiten crear enlaces simbólicos en su servidor.

Por ejemplo, en PHP que utilizaría la función symlink():

symlink("myOriginalFileOrDirectory", "mySymbolicLink"); 

sólo tenía el mismo problema, y ​​esto es la facilidad con que lo resolví :)

+2

Este enfoque solo funcionará en una situación en la que el servidor FTP sea también un servidor web o cuando tenga acceso de shell (telnet o SSH). Con el servidor FTP puro, esto no es posible. –

+3

Correcto, estaba considerando el caso común de utilizar un servidor FTP como medio para cargar sus archivos en su servidor web. – KPM

+0

Incluso con un servidor web (digamos alojamiento compartido) no siempre se pueden ejecutar scripts de shell que accedan al sistema de archivos de esta manera. –

Cuestiones relacionadas