XeFM works with archive files as a first-class feature: you can create archives from selected files, extract them, and browse their contents in place — navigating into an archive as if it were a regular directory, without unpacking it to disk first.
Supported formats: ZIP (.zip), TAR (.tar), and compressed TAR
(.tar.gz, .tgz, .tar.bz2, .tar.xz).
For the complete list of key bindings, see the XeFM User Guide or press ? in XeFM.
.zip or .tar.gz) and confirm.The archive is created in the other pane. Directories are added recursively. XeFM confirms before creating by default:
CONFIRM_ARCHIVE_CREATE = False # default: True
The archive is extracted into a subdirectory (named after the archive) in the other pane. If that directory already exists, XeFM asks whether to overwrite, rename the extraction directory, or cancel. XeFM confirms before extracting by default:
CONFIRM_EXTRACT_ARCHIVE = False # default: True
Instead of extracting, you can open an archive and look inside it directly.
The archive contents appear as a virtual directory — files and folders with
their names, sizes, and modification dates, just like a normal directory. The
path display shows an archive:// URL with a # separating the archive path
from your location inside it, for example
archive:///home/user/documents/backup.zip#projects/.
| Key | Action |
|---|---|
| ↑ / ↓ | Move cursor |
| Page Up / Down | Scroll by page |
| Home / End | Jump to first / last entry |
| ENTER | Enter a directory within the archive |
| Backspace | Go to the parent directory (at the root, exit the archive) |
Example: from /home/user/documents/, press ENTER on backup.zip to view
archive:///home/user/documents/backup.zip#, ENTER on projects/ to go
deeper, then Backspace twice to return to the filesystem.
Put the cursor on a file and press V. XeFM extracts it to a temporary location, shows it in the built-in viewer (the title shows the full archive path), and cleans up the temporary file automatically when you close the viewer.
Copying is how you extract individual files or folders from a browsed archive.
Selected files are extracted to the destination; a selected directory is extracted recursively with its full structure. The destination can be a local directory or S3 — XeFM extracts and uploads directly. (Archive → archive is not supported, since archives are read-only.)
Press I on an entry to see its details: name, uncompressed and compressed size, compression ratio, modification time, permissions, archive type, and the internal path within the archive.
Sort the archive listing with the same quick-sort keys used everywhere in XeFM:
| Key | Sort by |
|---|---|
| 1 | Name |
| 2 | Extension |
| 3 | Size |
| 4 | Modification date |
Directories are always listed first, regardless of sort mode.
While browsing an archive, press Shift-F to open the filename search dialog.
Enter a pattern (wildcards like *.txt work) and XeFM lists matching files with
their full paths inside the archive. Press ENTER on a result to jump to it.
The search covers the current archive only, starting from your current location
and descending recursively. Large archives show a progress indicator while the
search runs.
Archive browsing works with XeFM’s two panes: browse an archive in one pane while a regular directory (or a different archive) is shown in the other, and copy files between them. O / Shift-O sync directories between panes and work with archives too.
XeFM can extract and browse password-protected ZIP archives. When a password
is needed, XeFM prompts for it in a masked field — typed characters show as •,
and the value can’t be copied or cut from the field.
.zip file and press U (Extract Archive).If the password is wrong, XeFM says so and asks again — nothing is written to disk until the password is confirmed correct, so a wrong password never leaves a half-extracted folder behind. Press Esc to cancel.
.zip file to browse it. The file list is readable
without a password.The password is remembered for the rest of the session, so you’re only asked once per archive. Extracting an archive and later browsing the same archive share the remembered password.
zip -e, most OS “compress with password” tools, and many archivers) is fully
supported.7z -mem=AES256) is not supported — the
Python runtime XeFM builds on can’t decrypt it. XeFM detects this and shows a
clear “AES-encrypted zips are not supported” message instead of a cryptic
error.Only the ZIP format supports passwords; TAR archives (.tar, .tar.gz,
.tar.bz2, .tar.xz) are not encrypted. Passwords are held only in memory for
the running session — never written to disk or logged — and are sent to the
archive as UTF-8 bytes (plain ASCII passwords always work).
When you browse an archive in place, its contents are read-only. You can copy files out, view them, browse, and search — but you cannot delete, move, or copy files into a browsed archive; XeFM shows an explanatory message if you try. To change an archive’s contents, extract it (U), edit the files, and create a new archive (P).
Other notes: