Personal File Manager for Unix/Linux

pfm is a terminal (curses)-based file manager written in Perl, based on PFM.COM for MS-DOS (originally by Paul Culley and Henk de Heer). Permission to use the original name was kindly granted by the original authors.

Some of its features:

  • most commands are invoked with only one or two keypresses
  • colored filenames according to extension or type
  • support for executing user-defined commands (including wildcards) with only two keystrokes
  • a single-file and multiple-file mode
  • multilevel sorting
  • use of oldmarks and newmarks for executing multiple commands on the same group of files
  • supports bookmarks for directories
  • highly configurable through its config file
  • supports commandline history and completion through use of the readline library
  • integration with versioning tools (git, subversion, CVS, Bazaar, Mercurial).

For more documentation, see the manual page.

pfm with multilevel sort

Bugs fixed in 2.12.3:

  • fixed bug in counting the number of running jobs
  • fixed bug with CHLD signal handler on Darwin
  • fixed documentation of event names fired by jobs
  • fixed: Use of uninitialized value in subroutine entry at Term/ReadLine/Gnu.pm after upgrade of Term::ReadLine::Gnu from 1.20 to 1.24
  • fixed: handling a cd command that uses environment variables in c(O)mmand

New features in 2.12.3:

  • support for the aufs layered filesystem
  • support for the newer versions of subversion
  • MIME types for .xz and .txz.
  • display list of escapes in (C)opy, (R)ename, (L)ink, tar(G)et and (P)rint.
  • shift-F8 for easy removal of oldmarks and newmarks.
  • =0 escape (ln target path)
  • expand <prefix>=8<suffix> to each of the marked filenames with the provided prefix and suffix applied.

Directory bookmarks in action

Download the latest version (v2.12.6).

This program is free software: you can redistribute it and/or modify it under the terms described by the GNU General Public License version 2.

For hobbyists: the original MS-DOS binary is still available.

running in kterm

Your Commands

overwrite prompt

pfm in reverse video