Este es el comando zshzftpsys que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
zshzftpsys - interfaz de usuario de la función zftp
DESCRIPCIÓN
Esto describe el conjunto de funciones de shell suministradas con la distribución fuente como un
interfaz a la zftp comando incorporado, que le permite realizar operaciones de FTP desde el
línea de comandos de shell o dentro de funciones o scripts. La interfaz es similar a una
cliente FTP tradicional (por ejemplo, el ftp mandarse a sí mismo, ver ftp(1)), pero como es completamente
hecho dentro del shell todas las funciones familiares de finalización, edición y globbing, y así
están presentes, y las macros son particularmente sencillas de escribir, ya que son simples
funciones de shell.
El requisito previo es que el zftp comando, como se describe en módulos zsh(1), debe ser
disponible en la versión de zsh instalado en su sitio. Si el shell está configurado para
cargar nuevos comandos en tiempo de ejecución, probablemente sea: escribiendo `zmodcargar zsh / zftp'se asegurará
(si eso se ejecuta en silencio, ha funcionado). Si este no es el caso, es posible zftp iba
vinculado en el shell de todos modos: para probar esto, escriba `lo cual zftp' y si zftp esta disponible tu
recibirá el mensaje 'zftp: shell incorporado comando'.
Comandos dados directamente con zftp incorporado se puede intercalar entre las funciones en
esta suite; en algunos casos, usando zftp directamente puede causar que parte de la información de estado
almacenados en los parámetros de shell para que no sean válidos. Nótese en particular la descripción del
las variables $ ZFTP_TMOUT, $ ZFTP_PREFS y $ ZFTP_VERBOSE for zftp.
INSTALACIÓN
Debe asegurarse de que todas las funciones del Funciones / Zftp directorio de la fuente
la distribución está disponible; todos comienzan con las dos letras 'zf'. Ya pueden
han sido instalados en su sistema; de lo contrario, deberá encontrarlos y copiarlos.
El directorio debe aparecer como uno de los elementos del $ fpath matriz (esto debería
ya sea el caso si estuvieran instalados), y al menos la función zfinito debiera ser
autocargado cargará automáticamente el resto. Finalmente, para inicializar el uso del sistema
Necesito llamar al zfinito función. El siguiente código en su .zshrc arreglará para
esta; suponga que las funciones están almacenadas en el directorio ~ / myfns:
fpath = (~ / myfns $ fpath)
carga automática -U zfinito
zfinito
Tenga en cuenta que zfinito asume que estás usando el zmodcargar método para cargar el zftp mando. Si
ya está integrado en el caparazón, cambie zfinito a zfinito -n. Es útil (aunque no
esencial) si la llamada a zfinito aparece después de cualquier código para inicializar la nueva finalización
sistema, de lo contrario innecesario compacto Se darán órdenes.
Las funciones
La secuencia de operaciones para realizar una transferencia de archivos es esencialmente la misma que
en un cliente FTP estándar. Tenga en cuenta que, debido a una peculiaridad del caparazón obtener opciones incorporado, para
aquellas funciones que manejan opciones que debes usar `--'en lugar de'-'para asegurar el
Los argumentos restantes se tratan literalmente (un solo `-'se trata como un argumento).
Apertura a conexión
zfparams [ fortaleza [ usuario [ la contraseña ...]]]
Establecer o mostrar los parámetros para un futuro zfopen sin argumentos. Si no hay argumentos
se dan, se muestran los parámetros actuales (la contraseña se mostrará como un
línea de asteriscos). Si un fortaleza se da, y el usuario or la contraseña no es,
se les pedirá; también, cualquier parámetro dado como `?'se le pedirá,
y si el '?'va seguido de una cadena, que se utilizará como indicador. Como zfopen
llamadas zfparams para almacenar los parámetros, normalmente no es necesario llamar directamente.
Un solo argumento '-'borrará los parámetros almacenados. Esto también hará que
memoria del último directorio (y así sucesivamente) en el otro host que se eliminará.
zfopen [ -1 ] [ fortaleza [ usuario [ la contraseña [ . ]]]]
If fortaleza está presente, abra una conexión a ese host con el nombre de usuario usuario con
la contraseña la contraseña (y, en las raras ocasiones en que es necesario, cuenta
.). Si falta un parámetro necesario o se indica como '?'se le pedirá
por. Si fortaleza no está presente, utilice un conjunto de parámetros previamente almacenado.
Si el comando fue exitoso y el terminal es compatible con xterm o es
sol-cmd, aparecerá un resumen en la barra de título, dando el local host: directorio
y el control remoto host: directorio; esto es manejado por la función zftp_chpwd,
se describe a continuación.
Normalmente, el fortaleza, usuario y la contraseña se registran internamente para su posterior reapertura,
ya sea por un zfopen sin argumentos, o automáticamente (ver más abajo). Con el
opción `-1', no se almacena información. Además, si un comando abierto con argumentos
falló, los parámetros no se conservarán (y los parámetros anteriores también
ser eliminado). A zfopen por sí solo, o un zfopen -1, nunca altera lo almacenado
parámetros.
Ambos zfopen y zfanón (pero no zfparams) comprender las URL del formulario
ftp://fortaleza/camino... en el sentido de conectar con el fortaleza, luego cambie el directorio a camino
(que debe ser un directorio, no un archivo). El 'ftp://' puede ser omitido; el final
`/'es suficiente para activar el reconocimiento de la camino. Tenga en cuenta los prefijos que no sean `FTP:'
no se reconocen, y que todos los caracteres después de la primera barra más allá fortaleza están
significativo en camino.
zfanón [ -1 ] fortaleza
Abrir una conexión fortaleza para FTP anónimo. El nombre de usuario utilizado es `anónimo'. los
contraseña (que se informará la primera vez) se genera como usuario@fortaleza; esto es
luego almacenado en el parámetro de shell $ EMAIL_ADDR que se puede configurar alternativamente
manualmente a una cuerda adecuada.
Directory de enfermedades hepáticas
zfcd [ dir ]
zfcd -
zfcd los ancianos new
Cambiar el directorio actual en el servidor remoto: esto se implementa para tener
muchas de las características de la carcasa incorporada cd.
En la primera forma con dir presente, cambie al directorio dir. El comando 'zfcd
..'se trata de manera especial, por lo que se garantiza que funcione en servidores que no son UNIX (tenga en cuenta esto
es manejado internamente por zftp) Si dir se omite, tiene el efecto de 'zfcd ~'.
El segundo formulario cambia al directorio anteriormente actual.
El tercer formulario intenta cambiar el directorio actual reemplazando el primer
ocurrencia de la cadena los ancianos con la cuerda new en el directorio actual.
Tenga en cuenta que en este comando, y de hecho en cualquier lugar donde se espere un nombre de archivo remoto, el
cadena que en el host local corresponde a `~'se convierte de nuevo en un `~' antes de
pasando a la máquina remota. Esto es conveniente debido a la forma
La expansión se realiza en la línea de comando antes zfcd recibe una cadena. Para
ejemplo, suponga que el comando es 'zfcd ~ / foo'. El caparazón expandirá esto a un
camino como 'zfcd / home / user2 / pws / foo'. En este punto, zfcd reconoce el
ruta inicial como correspondiente a '~'y enviará el directorio al host remoto
as ~ / foo, de modo que el '~'será expandido por el servidor al host remoto correcto
directorio. Otros directorios con nombre de la forma `~ nombre'no son tratados en este
la moda.
aquí Cambie el directorio en el servidor remoto al correspondiente al local actual.
directorio, con un manejo especial de `~' como en zfcd. Por ejemplo, si la corriente
el directorio local es ~ / foo / bar, entonces aquí realiza el efecto de 'zfcd ~ / foo / bar'.
zfdir [ -rfd ] [ - ] [ dir-opciones ] [ dir ]
Produzca una lista de directorio larga. Los argumentos dir-opciones y dir se pasan
directamente al servidor y su efecto depende de la implementación, pero especificando
un directorio remoto particular dir suele ser posible. La salida se pasa
a través de un buscapersonas dado por la variable de entorno $ PAGER, o 'Saber más'si eso no es
conjunto.
El directorio generalmente se almacena en caché para su reutilización. De hecho, se mantienen dos cachés.
Uno es para usar cuando no hay dir-opciones or dir, es decir, una lista completa de
directorio remoto actual; se vacía cuando cambia el directorio remoto actual.
El otro se conserva para el uso repetido de zfdir con los mismos argumentos; por ejemplo,
uso repetido de 'zfdir / pub / gnu'solo requerirá que el directorio se recupere en
la primera llamada. Alternativamente, esta caché se puede volver a ver con el -r opción. Como
los directorios relativos confundirán zfdir, el -f La opción se puede utilizar para forzar la
caché que se vaciará antes de que aparezca el directorio. La opción -d borrará ambos
almacena en caché sin mostrar una lista de directorios; también borrará el caché del archivo
nombres en el directorio remoto actual, si hay alguno.
zfls [ ls-opciones ] [ dir ]
Lista de archivos en el servidor remoto. Sin argumentos, esto producirá un simple
lista de nombres de archivo para el directorio remoto actual. Se pasan los argumentos
directamente al servidor. No se utiliza ningún buscapersonas ni almacenamiento en caché.
Estado comandos
tipo zf [ tipo ]
Sin argumentos, muestra el tipo de datos a transferir, generalmente ASCII o
binario. Con un argumento, cambie el tipo: los tipos `A'o'ASCII'para datos ASCII
y 'B'o'BINARIO', `I'o'IMAGEN'para datos binarios se entienden
insensible a mayúsculas y minúsculas.
zfstat [ -v ]
Muestra el estado de la conexión actual o la última, así como el estado de algunas de las
zftpvariables de estado. Con el -v opción, una lista más detallada es producida por
también consulta al servidor por su versión de los eventos.
Recuperando archivos
Los comandos para recuperar archivos tienen al menos dos opciones. -G suprime el control remoto
expansión del nombre de archivo que de otro modo se realizaría (consulte a continuación para obtener información más detallada
descripción de eso). -t intenta establecer la hora de modificación del archivo local a ese
del archivo remoto: ver la descripción de la función tiempozfr a continuación para más
zfget [ -Gtc ] file1 ...
Recuperar todos los archivos listados file1 ... uno a la vez desde el servidor remoto. Si un
el archivo contiene un `/', el nombre completo se pasa al servidor remoto, pero el archivo es
almacenado localmente bajo el nombre dado por la parte después de la final `/'. La opción -c
(cat) obliga a que todos los archivos se envíen como una única secuencia a la salida estándar; en esto
caso el -t La opción no tiene ningún efecto.
zfuget [ -Gvst ] file1 ...
As zfget, pero solo recupera archivos cuya versión en el servidor remoto es más reciente
(tiene una hora de modificación posterior), o donde el archivo local no existe. Si el
El archivo remoto es más antiguo pero los archivos tienen diferentes tamaños, o si los tamaños son los
mismo, pero el archivo remoto es más nuevo, normalmente se consultará al usuario. Con el
opción -s, el comando se ejecuta silenciosamente y siempre recuperará el archivo en cualquiera de
esos dos casos. Con la opcion -v, el comando imprime más información sobre el
archivos mientras se determina si se deben transferir o no.
zfcget [ -Gt ] file1 ...
As zfget, pero si existe alguno de los archivos locales y es más corto que el
correspondiente archivo remoto, el comando asume que es el resultado de un
completa la transferencia e intenta transferir el resto del archivo. Esto es útil
en una mala conexión que sigue fallando.
Tenga en cuenta que esto requiere una versión comúnmente implementada, pero no estándar, del
Protocolo FTP, por lo que no se garantiza que funcione en todos los servidores.
zfgcp [ -Gt ] archivo remoto archivo local
zfgcp [ -Gt ] archivor1 ... ldir
Esto recupera archivos del servidor remoto con argumentos que se comportan de manera similar a
de la forma más cp mando.
En el primer formulario, copie archivo remoto del servidor al archivo local archivo local.
En el segundo formulario, copie todos los archivos remotos archivor1 ... en el directorio local
ldir conservando los mismos nombres de base. Esto asume la semántica de directorio de UNIX.
Enviando archivos
zfput [ -r ] file1 ...
Envía todos los file1 ... dado por separado al servidor remoto. Si un nombre de archivo
contiene un '/', el nombre de archivo completo se usa localmente para encontrar el archivo, pero solo el
basename se utiliza para el nombre del archivo remoto.
Con la opcion -r, si alguno de los archivos son directorios que se envían de forma recursiva
con todos sus subdirectorios, incluidos los archivos que comienzan con `.'. Esto requiere
que la máquina remota entienda la semántica de archivos UNIX, ya que `/'se usa como
separador de directorio.
zfuput [ -vs ] file1 ...
As zfput, pero solo envíe archivos que sean más nuevos que sus equivalentes remotos, o si
el archivo remoto no existe. La lógica es la misma que para zfuget, pero al revés
entre archivos locales y remotos.
zfcput file1 ...
As zfput, pero si ya existe algún archivo remoto y es más corto que el local
equivalente, suponga que es el resultado de una transferencia incompleta y envíe el resto de
el archivo para agregarlo a la pieza existente. Como el comando FTP append es parte del
estándar, esto en principio es más probable que funcione que zfcget.
zfpcp archivo local archivo remoto
zfpcp larchivo1 ... res
Esto envía archivos al servidor remoto con argumentos que se comportan de manera similar al cp
mando.
Con dos argumentos, copia archivo local al servidor como archivo remoto.
Con más de dos argumentos, copie todos los archivos locales larchivo1 ... en lo existente
directorio remoto res conservando los mismos nombres de base. Esto asume el directorio UNIX
semántica.
Surge un problema si intenta utilizar zfpcp larchivo1 res, es decir, la segunda forma de
copiando pero con dos argumentos, ya que el comando no tiene una forma sencilla de saber si res
corresponde a un directorio o un nombre de archivo. Intenta resolver esto en varios
formas. Primero, si el res el argumento es '.'o'..'o termina en una barra, se supone
para ser un directorio. En segundo lugar, si la operación de copiar a un archivo remoto en el
el primer formulario falló y el servidor remoto devuelve el código de error esperado 553
y una respuesta que incluye la cadena 'Is a directorio', luego zfpcp volverá a intentar usar el
segunda forma.
Cierre de la forma más conexión
cerrar zf
Cierra la conexión.
Sesión de enfermedades hepáticas
sesión zf [ -lvod ] [ nombre de sesión ]
Le permite administrar varias sesiones FTP a la vez. Por defecto, las conexiones toman
lugar en una sesión llamada 'tu préstamo estudiantil'; dando el comando `sesión zf nombre de sesión' usted
puede cambiar a una sesión nueva o existente con el nombre de su elección. El nuevo
La sesión recuerda su propia conexión, así como los parámetros de shell asociados, y
también los parámetros de host / usuario establecidos por zfparams. Por lo tanto, puede tener diferentes
sesiones configuradas para conectarse a diferentes hosts, cada uno recordando el apropiado
host, usuario y contraseña.
Sin argumentos sesión zf imprime el nombre de la sesión actual; con el
opción -l enumera todas las sesiones que existen actualmente, y con la opción -v it
da una lista detallada que muestra el host y el directorio para cada sesión, donde el
la sesión actual está marcada con un asterisco. Con -o, cambiará al más
sesión anterior reciente.
Con -d, se elimina la sesión dada (o la actual); todo por hacer
con ella se olvida por completo. Si fue la única sesión, una nueva sesión llamada
`tu préstamo estudiantil'se crea y se pone al día. Es más seguro no eliminar sesiones mientras
comandos en segundo plano usando zftp están activos
transferencia zf sesión1:file1 sesión2:file2
Transfiera archivos entre dos sesiones; no se realiza ninguna copia local. El archivo se lee desde
La sesión sesión1 as file1 y escrito a la sesión sesión2 como archivo file2; file1 y
file2 puede ser relativo a los directorios actuales de la sesión. Cualquiera sesión1 or
sesión2 puede omitirse (aunque los dos puntos deben conservarse si existe la posibilidad
de dos puntos que aparecen en el nombre del archivo) y por defecto es la sesión actual; file2
puede omitirse o puede terminar con una barra, en cuyo caso el nombre de base de file1 se mostrarán
adicional. Las sesiones sesión1 y sesión2 debe ser distinto.
La operación se realiza mediante tuberías, por lo que se requiere que las conexiones
seguir siendo vlido en una subcapa, que no es el caso en las versiones de algunos
sistemas operativos, presumiblemente debido a un error del sistema.
Favoritos
Las dos funciones marca zf y zfgoto le permite marcar la ubicación actual (host,
usuario y directorio) de la conexión FTP actual para su uso posterior. El archivo que se utilizará para
almacenar y recuperar marcadores viene dado por el parámetro $ ZFTP_BMFILE; si no se establece cuando
se llama una de las dos funciones, se establecerá en el archivo .zfbkmarcas en el directorio
donde viven los archivos de inicio de zsh (normalmente ~).
marca zf [ marcador ]
Si se le da un argumento, marque el host, el usuario y el directorio actuales bajo el nombre
marcador para uso posterior por zfgoto. Si no hay conexión abierta, use los valores
para la última conexión inmediatamente antes de que se cerrara; es un error si hay
no era ninguno. Cualquier marcador existente con el mismo nombre se reemplazará silenciosamente.
Si no se le da un argumento, enumere los marcadores existentes y los puntos a los que
referirse en el formulario usuario@fortaleza:directorio; este es el formato en el que se almacenan,
y el archivo se puede editar directamente.
zfgoto [ -n ] marcador
Regrese a la ubicación dada por marcador, como se estableció previamente por marca zf. Si el
la ubicación tiene usuario `ftp'o'anónimo', abre la conexión con zfanón, para que no
se requiere contraseña. Si los parámetros de usuario y host coinciden con los almacenados para el
la sesión actual, si la hubiera, se utilizarán y, nuevamente, no se requiere contraseña.
De lo contrario, se le pedirá una contraseña.
Con la opcion -n, el marcador se toma como un apodo almacenado por el ncftp
programa en su archivo de marcadores, que se supone que es ~ / .ncftp / marcadores.
La función funciona de manera idéntica de otras formas. Tenga en cuenta que no hay ningún mecanismo para
agregar o modificar ncftp marcadores de las funciones de zftp.
Otro funciones
En su mayoría, estas funciones no se llamarán directamente (aparte de zfinito), pero se describen
aquí para completar. Es posible que desee alterar zftp_chpwd y progreso_zftp, en particular.
zfinito [ -n ]
Como se describió anteriormente, esto se usa para inicializar el sistema de funciones zftp. los -n
La opción debe usarse si el comando zftp ya está integrado en el shell.
zfautocheck [ -dn ]
Esta función se llama para implementar el comportamiento de reapertura automática, como se describe en
más detalles a continuación. Las opciones deben aparecer en el primer argumento; -n evita el
comando de cambiar al directorio antiguo, mientras -d evita que establezca el
variable hacer_cerrar, que de lo contrario hace como una bandera para cerrar automáticamente el
conexión después de una transferencia. El host y el directorio de la última sesión son
almacenado en la variable $ zflastsession, pero el host / usuario / contraseña internos
Los parámetros también deben configurarse correctamente.
partido_zfcd prefijo sufijo
Esto realiza la coincidencia para completar los nombres de directorios remotos. Si el control remoto
servidor es UNIX, intentará persuadir al servidor para que enumere el directorio remoto
con subdirectorios marcados, que normalmente funciona pero no está garantizado. En otro
hosts que simplemente llama zfget_match y, por lo tanto, completa todos los archivos, no solo
directorios. En algunos sistemas, es posible que los directorios ni siquiera se parezcan a nombres de archivos.
zfget_match prefijo sufijo
Esto realiza la coincidencia para completar nombres de archivos remotos. Almacena en caché los archivos para
directorio actual (solo) en el parámetro de shell $ zftp_fcache. Está en la forma de
ser llamado por el -K opción de compacto, pero también funciona cuando se llama desde un
función de finalización estilo widget con prefijo y sufijo establecer adecuadamente.
zfrglob nombrevar
Realice globbing remoto, como se describe con más detalle a continuación. nombrevar es el nombre de
una variable que contiene el patrón a expandir; si hubiera coincidencias, el
la misma variable se establecerá en el conjunto expandido de nombres de archivo al regresar.
tiempozfr archivo rarchivo [ time ]
Establecer el archivo local archivo tener el mismo tiempo de modificación que el archivo remoto
rarchivo, o el tiempo explícito time en formato FTP CCAAMMDDhhmmSS para la zona horaria GMT.
Esto usa el caparazón zsh / datetime módulo para realizar la conversión de GMT a
hora local.
zftp_chpwd
Esta función se llama cada vez que se abre o se cierra una conexión, o el control remoto
cambios de directorio. Esta versión altera la barra de título de un xterm-compatible o
sol-cmd emulador de terminal para reflejar los nombres de host locales y remotos y
directorios. Funciona mejor cuando se combina con la función chpwd. En particular,
una función de la forma
chpwd () {
if [[ -n $ ZFTP_USER ]]; then
zftp_chpwd
más
# usual chpwd e.g. put host: directorio in título de caramelos
fi
}
encaja bien.
progreso_zftp
Esta función muestra el estado de la transferencia. No escribirá nada a menos que
la salida va a una terminal; sin embargo, si transfiere archivos en el
background, debe desactivar los informes de progreso manualmente usando `estilo z ': zftp: *'
progreso ninguna'. Tenga en cuenta también que si lo modifica, cualquier salida deben ser estándar
error, ya que la salida estándar puede ser un archivo que se está recibiendo. La forma del progreso
medidor, o si se utiliza en absoluto, se puede configurar sin alterar el
función, como se describe en la siguiente sección.
caché de zff
Esto se utiliza para implementar el almacenamiento en caché de archivos en el directorio actual para cada
sesión por separado. Es utilizado por zfget_match y zfrglob.
OTRO CARACTERÍSTICAS
Configuration
Hay varios estilos disponibles utilizando el mecanismo de estilo de carcasa estándar, descrito en
módulos zsh(1). Brevemente, el comando `estilo z ': zftp: *' style propuesta de ... '. define el style
tener valor propuesta de; Se puede dar más de un valor, aunque eso no es útil en el
casos descritos aquí. Estos valores se utilizarán en todo el sistema de funciones zftp.
Para un control más preciso, el primer argumento, que da un contexto en el que el estilo
se aplica, se puede modificar para incluir una función en particular, como por ejemplo `: zftp: zfget':
el estilo tendrá entonces el valor dado sólo en el zfget función. Valores para lo mismo
se puede establecer el estilo en diferentes contextos; se utilizará la función más específica, donde
Las cadenas se consideran más específicas que los patrones, y los patrones más largos y más cortos.
patrones. Tenga en cuenta que solo se utiliza el nombre de la función de nivel superior, tal como lo llama el usuario;
la llamada de funciones de nivel inferior es transparente para el usuario. Por lo tanto, modificaciones al
barra de título en zftp_chpwd usa los contextos : zftp: zfopen, : zftp: zfcd, etc., dependiendo de dónde
fue llamado desde. Se entienden los siguientes estilos:
progreso
Controla la forma en que progreso_zftp informa sobre el progreso de una transferencia. Si
vacío, desarmado o 'ninguna', no se realiza ningún informe de progreso; side caramelos'una barra creciente de
se muestra video inverso; sipor ciento'(o cualquier otra cadena, aunque esto puede cambiar
en el futuro), se muestra el porcentaje del archivo transferido. El medidor de barra
requiere que el ancho del terminal esté disponible a través del $ COLUMNAS parámetro
(normalmente esto se establece automáticamente). Si el tamaño del archivo que se transfiere es
No disponible, de caramelos y por ciento los medidores simplemente mostrarán el número de bytes
transferido hasta ahora.
Cuándo zfinito se ejecuta, si este estilo no está definido para el contexto : zftp: *, va a
establecerse en 'bar'.
actualización Especifica el intervalo de tiempo mínimo entre actualizaciones del medidor de progreso en
segundos. No se realiza ninguna actualización a menos que se hayan recibido nuevos datos, por lo que el tiempo real
El intervalo está limitado solo por $ ZFTP_TIMEOUT.
Como se describe para progreso, zfinito forzará a que esto se establezca por defecto en 1.
glob remoto
Si se establece en '1', `si'o'su verdadero', la generación del nombre de archivo (globbing) se realiza en el
máquina remota en lugar de por el mismo zsh; vea abajo.
barra de título
Si se establece en '1', `si'o'su verdadero', zftp_chpwd pondrá el host remoto y remoto
directorio en la barra de título de emuladores de terminal como xterm o sun-cmd que
permitir esto.
Como se describe para progreso, zfinito forzará a que esto se establezca por defecto en 1.
chpwd Si se establece en '1''si'o'su verdadero', zftp_chpwd llamará a la función chpwd cuando un
la conexión está cerrada. Esto es útil si los detalles del host remoto se pusieron en el
barra de título de terminal por zftp_chpwd y tu habitual chpwd también modifica la barra de título.
Cuándo zfinito se ejecuta, determinará si chpwd existe y si es así se establecerá
el valor predeterminado para el estilo es 1 si ya no existe ninguno.
Tenga en cuenta que también hay una matriz asociativa zfconfig que contiene valores usados por el
sistema de funciones. Esto no debe modificarse ni sobrescribirse.
Remote pegajoso
Los comandos para recuperar archivos generalmente realizan la generación de nombres de archivo (globbing) en su
argumentos; esto se puede desactivar pasando la opción -G a cada uno de los comandos.
Normalmente, esto funciona recuperando una lista completa de archivos para el directorio en
pregunta, luego comparándolos localmente con el patrón proporcionado. Esto tiene el
ventaja de que la gama completa de patrones zsh (respetando la configuración de la opción
EXTENDIDO_GLOB) puede ser usado. Sin embargo, significa que la parte del directorio de un nombre de archivo
no debe ampliarse y debe darse exactamente. Si el servidor remoto no es compatible con UNIX
semántica de directorios, el manejo de directorios es problemático y se recomienda que
sólo se utilizará dentro del directorio actual. La lista de archivos en el directorio actual, si
recuperados, se almacenarán en caché, de modo que los globos subsiguientes en el mismo directorio sin un
interviniendo zfcd son mucho más rápidos.
Si glob remoto se establece el estilo (ver arriba), el globbing se realiza en el control remoto
host: se solicita al servidor una lista de archivos coincidentes. Esto depende en gran medida de cómo
el servidor está implementado, aunque normalmente los servidores UNIX proporcionarán soporte para
patrones glob. En algunos casos, esto puede ser más rápido, ya que evita recuperar la lista completa.
del contenido del directorio.
Automático y temporal reapertura
Como se describe para el zfopen comando, un subsiguiente zfopen sin parámetros se volverá a abrir
la conexión con el último host (esto incluye las conexiones realizadas con el zfanón mando).
Si se abre de esta manera, la conexión se inicia en el directorio remoto predeterminado y
permanecer abierto hasta que se cierre explícitamente.
También está disponible la reapertura automática. Si una conexión no está abierta actualmente y un
se da un comando que requiere una conexión, la última conexión se reabre implícitamente. En
En este caso, el directorio que estaba actualizado cuando se cerró la conexión de nuevo se convierte en el
directorio actual (a menos que, por supuesto, el comando dado lo cambie). Reapertura automática
también se llevará a cabo si la conexión estaba cerrada por el servidor remoto por cualquier motivo
(por ejemplo, un tiempo de espera). No está disponible si el -1 opción de zfopen or zfanón se utilizó.
Además, si el comando emitido es una transferencia de archivo, la conexión se cerrará después de
la transferencia está terminada, por lo que proporciona un modo de una sola vez para las transferencias. Esto no lo hace
se aplica a los comandos de listado o cambio de directorio; por ejemplo un zfdir puede reabrir un
conexión pero la dejará abierta. Además, el cierre automático solo ocurrirá en el
mismo comando que la apertura automática, es decir, un zfdir seguido directamente por un zfget Nunca
cerrar la conexión automáticamente.
La información sobre la conexión anterior la proporciona el zfstat función. Entonces, para
ejemplo, si eso informa:
Sesión: tu préstamo estudiantil
No conectado.
Apellido sesión: ftp.bar.com:/pub/textfiles
entonces el comando zfget archivo.txt intentará reabrir una conexión a ftp.bar.com,
recuperar el archivo /pub/archivos de texto/archivo.txte inmediatamente vuelva a cerrar la conexión. Sobre
por otro lado, zfcd .. abrirá la conexión en el directorio /pub y déjelo abierto.
Tenga en cuenta que todo lo anterior es local para cada sesión; si regresa a una sesión anterior, el
La conexión para esa sesión es la que se volverá a abrir.
Cierre
Se admite la finalización de archivos, directorios, sesiones y marcadores locales y remotos.
El mas viejo, compacto-La terminación de estilo se define cuando zfinito se llama; apoyo para el nuevo
El sistema de finalización basado en widgets se proporciona en la función Finalización / Zsh / Command / _zftp,
que debe instalarse con las otras funciones del sistema de terminación y, por lo tanto,
debería estar disponible automáticamente.
Utilice zshzftpsys en línea utilizando los servicios de onworks.net