---
name: "yafc"
section: "1"
platform: "linux"
package: "yafc"
version: "1.3.7-5+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/yafc"
---

# yafc(1)

Yet another FTP client

## NAME

yafc - Yet another FTP client

## SYNOPSIS

**yafc \[options\]** \[*proto*://\]\[*user*\[:*password*\]@\]*hostname*\[:*port*\]\[/*directory*\]

## DESCRIPTION

This manual documents **Yafc**. **Yafc** is quite a powerful ftp client.  It is a console interface to the ftp protocol. If you're looking for a nice GUI client, Yafc is not for you. If you, however, use ftp often and want a fast, powerful, friendly client Yafc is here for you...

Some of the features are recursive get/put/ls/rm, nohup transfers, colored ls, cached directory listings, autologin and bookmarks, powerful aliases and extensive tab completion.

## OPTIONS

- **-a, --anon**

  Try an anonymous login, ie login as "anonymous" with your email address as password. Your email address is first looked for in the config file ("anon\_password"), then in the $EMAIL environment variable. If it's not found, a guess is made from your user- and hostname.

- **-d, --debug**

  Print all messages sent to/from server.

- **-D, --dump-rc**

  Prints the default configuration file to standard output.

- **-m *MECH*, --mechanism=*MECH***

  Try security mechanism MECH when logging in to the host specified on the command line. This will override any 'mech' options in *yafcrc* or *bookmarks*. MECH is a colon-separated string, supported values are "krb4", "krb5" and "none". The mechanisms are tried in the order specified.

- **-n, --norc**

  Do not read the users configuration file. This will cause yafc to use its default settings.

- **-p, --noproxy**

  Do not connect via the proxy. This should be used if connection to a host on the local network.

- **-q, --quiet**

  Do not print the welcome message with copyright information when starting Yafc.

- **-r *FILE*, --rcfile=*FILE***

  Read another configuration file.

- **-t *FILE*, --trace\[=*FILE*\]**

  Enable creation of trace file. Trace files are mainly for debugging and includes every response and command Yafc receives/sends. If FILE is specified, use that file instead of the default trace file (*~/.yafc/trace/trace.pid*, where pid is the process id number of Yafc.) Trace files can grow quite large and can safely be deleted.

- **-u, --noauto**

  Do not login automagically to the host specified on the command line. You can still use bookmark aliases, though.

- **-U, --noalias**

  As ---noauto, but bookmark aliases is disabled (for host on command line).

- **-v, --verbose**

  Print all responses received (without response code.)

- **-w, --wait=*TIME***

  Use a different time to wait between connection attempts, in seconds. This overrides the value set by "connect\_wait\_time" in the configuration file.

- **-W, --workdir=*DIR***

  Use a different working directory for configuration files and temporary files. Default is *~/.yafc*.

- **-V, --version**

  Print version information on stdout and exit successfully.

- **-h, --help**

  Print a short help description on stdout and exit successfully.

## SEE ALSO

The full documentation for **yafc** is maintained as a Texinfo manual.  If the **info** and **yafc** programs are properly installed at your site, the command

-

  **info yafc**

should give you access to the complete manual.

## AUTHOR

Yafc was written by Martin Hedenfalk \<mhe@home.se\>. This manual page was created from the Texinfo documentation by Decklin Foster \<decklin@red-bean.com\> for the Debian system.
