- Advanced directory browsing - Hopper allows users to view directories
in two different formats -- tabular and tree, with a wide variety of sorting
and display options. A number of sophisticated mechanisms are provided for traversing
directory structures. Also, the user has the option of caching directory lists
from remote hosts during a session, allowing fast redisplay of previously visited
- Drag-and-drop file transfer - Using drag-and-drop, Hopper provides
a powerful file transfer capability. It is just as easy to copy a file between
two remote systems as it is to copy a file from the local host to itself. Files
and directories may be transferred either singly or in groups with just a few
movements of the mouse.
- Authentication management - Hopper does a lot of work to reduce the
password prompts you see. Freed connections are cached and re-used, and authentication
information is stored during the session and re-used whenever possible.
- Directory synchronization - Hopper can synchronize two local or remote
directories, and supplies a wide variety of options for customizing the operation.
By default, old files and directories in the destination folder are replaced
by newer ones in the source folder. This behavior can be altered, for instance,
- File patterns to exclude from the operation (e.g., "*.bak" or"core")
- That you only want to transfer files and directories containing a certain
pattern (e.g., "*.java")
- That you want an exact mirror to be created, even if it means removing files.
- Powerful search - One of Hopper's most powerful features is its ability
to search directory structures for files or directories matching specified criteria.
The user can search by name using literal patterns, wildcards, or regular expressions,
or can search by other file attribute such as file size, creation date, or owner. With
version 1.3 users can now search on the contents of files on Unix hosts, and
can combine filename and content searches. (E.g., find all .c files that contain
the string "function1".) The efficient Unix search commands -- find, locate,
and grep -- are used when possible because they produce rapid results, but searches
can be done just as easily on any non-Unix host to which Hopper can connect.
A search can be run concurrently with transfers or other searches.
- File viewing - Viewing local or remote files is as easy as double
clicking on the file. For remote files, this will transfer the file to a temporary
directory on the local host for viewing. For local files, viewing is done in
place. Several types of files can be viewed using Hopper's built-in viewer; this
includes jpeg, gif, and png image files, plus text and raw binary files. The
viewer is chosen based on the file suffix (e.g, ".jpg"). Alternate
viewers can be assigned via the preferences. Files can also be viewed by performing
click" on the file of interest and choosing "View With" from the pop-up
- File comparison - (New with version 2) Hopper users running
on Unix systems can now easily initiate file comparisons by simply dragging one
file icon onto another. This will copy remote files (if necessary) to the local
host and launch an external differencing tool such as xdiff. A future version
of Hopper will have a built-in comparison capability, rather than relying on
an external tool.
- Favorites - (New with version 2) The favorites feature
allows Hopper users to quickly connect to favorite hosts and directories. With
the associated autoconnect option, users can do things such as automatically
open a window to a certain directory in storage when Hopper starts up.
- Data aggregation - (New with version 2) Hopper has new ways
to perform data aggregation during a transfer: users now can create a tar or
indexed tar file on a remote host from local data. This aggregating style of
transfer is up to 10 times faster than copying files individually with ftp.
launching - When running Hopper on an X Window system and connecting
to a remote host via SSH, you can launch xterm windows on that remote host with
a click of a button. For convenience, xterm will be started in the same directory
that the Hopper browser window is viewing.
- History mechanism - Hopper's
history mechanism automatically remembers search expressions, previously visited
directories, and host and user names used in connecting to remote hosts. This
mechanism, along with other features, makes it painless to establish a connection
with remote hosts.
- Directory manipulation - A number of directory-manipulation
features are provided for operating on selected entries. There are several ways
to select a group of directory entries to operate on, including direct toggling
of entries, sweeping out a rectangular area, and wild card selection. Once entries
are selected, the user can rename entries, delete entries (including entire subdirectories),
or move entries between directories within the same host. The user is also able
to create directories, both on local and remote hosts.
- Configurable interface -
Hopper presents the user with a graphical user interface for easily tailoring
the program's behavior. For example, the user can specify whether or not confirmation
dialogs appear before certain operations are done. The user can also provide
command line options to various programs initiated by Hopper, including ssh and
xterm. There are also handy controls for setting the color and font used by Hopper's
browser windows, as well as the double-click speed.