Virtual FileSystem

Multi Commander uses a virtual filesystem layer.
The virtual filesystem has different plug-ins that extend the elements of the filesystem that Multi Command can show. An example of a plug-in is FS-Zip that will allow zip archives to be part of the virtual filesystem, so that they can be browsed and handled just like a folder. Other plug-include the FS-REG plug-in that will add a new filesystem prefix, REG:, that allows the Windows Registry to be browsed and handled as if it were a filesystem (even though it is not).

Not all filesystem plug-in support all filesystem functions. This depends on what each plug-in can support.

There are two types of filesystem plug-in: Devices and Containers.

The devices filesystem plug-ins will add new device prefixes to the virtual filesystem, eg. FTP: , REG: , NET:
This will present things that are not normally part of a filesystem as if they were, like the Windows Registry, for example.

Containers are files that contain filesystem objects that have structures that can be represented as if they were a filesystem.
Typical examples are archives like Zip, RAR or 7-Zip. The plug-ins for them will handle the archive files as they were folders opened in Multi Commander. Handling archives as if they were folders allow files to be inserted into the archive by simply copying file into the virtual folder. When viewing a file inside a archive that file will automatically first be copied to a temporary location before opening.


The built-in filesystem plug-in FS-Local is special. It is handled in a special way within Multi Commander.
FS-Local handles all the normal filesystem objects on the machine, like single-letter devices (A-Z), such as C:,D:,E:, and so on, and network file paths likes \\Server\share.It is also the only filesystem plug-in that cannot be disabled.

Container/Archive Plug-ins

Included with Multi Commander is a couple of archive filesystem plug-in that will handle different archives.
FS-Zip for Zip archive. Zip archives can be read/modify/write/create.
FS-RAR for rar archives, Only Read mode is supported. RAR archives can't be modified or created. 
FS-7Zip handles the 7Zip archives. Read/Write/Create is supported.
FS-TarGZ handled both Tar and GZ archives.Read/Write/Create is supported.
FS-BZip2 handles BZip2 archives. Read/Write/Create is supported.

See more about archive plug-ins

Device Plug-ins

Included with Multi Commander is a couple of device plug-in
FS-Favorites (FAV:) Allows the favorites in Multi Commander to be browsed like a filesystem.
FS-Portable (WPD:) exposes the Windows Portable Device interface that gives access to portable devices connected to the machine.
FS-Registry (REG:) make it possible to access the Windows Registry
FS-FTP (FTP:)  adds FTP support


The way that the plug-in is connected into the virtual filesystem is configured in "Manage Plug-ins and Extensions".
There you can enable/disable plug-ins and configure the file extension and/or byte markers and device prefix that a filesystem plug-in should be associated with.

Changing how plug-in are connected into the virtual filesystem is for experts only. You are able to configure the plug-ins in a such way that will Multi Commander my not act the way you want or expect.
Pressing the "Rebuild Config" button will reset all extension/plug-in setups to their defaults.

The "Manage Plug-ins and Extensions" window is found under Menu -> Configuration.  Select "FileSystem Plug-ins" in the 'Extension Type' dropdown list.

Set or clear the checkboxes to the left to enable/disable a plug-in.  To configure how it connects with the virtual filesystem press the Options button.

In the image above FS-Zip was select and it is associated with file extensions zip and jar.
To remove an association with a file extension select the extension to remove and press the Remove button.
Adding a new file extension is done by adding the file extension (without the dot) to the input field above the Add button. Press the Add button to add it.


In the "File Identification" dropdown list you can also identify a file type by specifiying its byte marker. The byte marker is also used when trying to identify if a file should be opened by a container/archive plug-in.
The byte marker is special sequence of bytes that the file content always starts with. For example, PK are the two bytes that .zip archives always begin with.

The byte marker can be entered as a hexadecimal value (see FS-RAR in the image above) or as ASCII text (see FS-Zip in image above).
Enter the byte marker in the input field and press the Add button. Select a byte marker in the list and press the Remove button to remove it.

Device prefixes for device plug-ins are configured under the "File Extensions". Add the prefix without the ":" (See "reg" device for FS-Registry in the image above).