Warning, /utilities/krusader/doc/handbook/vfs.docbook is written in an unsupported language. File is not indexed.

0001 <!--
0002     SPDX-FileCopyrightText: 2000-2003 Shie Erlich <erlich@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2000-2003 Rafi Yanai <yanai@users.sourceforge.net>
0004     SPDX-FileCopyrightText: 2004-2010 Frank Schoolmeesters <codeknight@users.sourceforge.net>
0005     SPDX-FileCopyrightText: 2000-2022 Krusader Krew <https://krusader.org>
0006 -->
0007 <sect1 id="vfs">
0008   <title>Virtual file systems (VFS)</title>
0009   <indexterm>
0010     <primary>VFS</primary>
0011   </indexterm>
0012   <para>A basic 
0013   <link linkend="features">OFM feature</link> is VFS, this an
0014   abstracted layer over all kinds of archived information (ZIP
0015   files, &FTP; servers, TAR archives, &NFS; filesystems, SAMBA shares,
0016   ISO &CD;/&DVD; images, RPM catalogs, &etc;), which allows the user to
0017   access all the information in these divergent types of
0018   filesystems transparently - just like entering an ordinary
0019   sub-folder. &krusader; supports several virtual
0020   file systems:</para>
0021   <itemizedlist>
0022     <listitem>
0023       <para>
0024       <link linkend="remote-connections">Remote connections
0025       VFS</link>: provides the capability of working with a remote
0026       connection session (&FTP;, &NFS;, Samba, FISH, SFTP) like with
0027       local filesystems. It is perfect for complex remote operations
0028       and almost as powerful as most standalone &GUI; remote
0029       clients.</para>
0030     </listitem>
0031     <listitem>
0032       <para>
0033       <link linkend="archives">Archive VFS</link>: allows to browse
0034       archives in VFS as it was a folder (ace, arj, bzip2, deb,
0035       gzip, iso, lha, rar, rpm, tar, zip and 7-zip).</para>
0036     </listitem>
0037     <listitem>
0038       <para>
0039       <link linkend="archives">Search VFS</link>: 
0040       <guibutton>Feed to listbox</guibutton> places the search
0041       results in VFS.</para>
0042     </listitem>
0043     <listitem>
0044       <para>
0045       <link linkend="synchronizer">Synchronizer VFS</link>: places
0046       the synchronizer results in VFS.</para>
0047     </listitem>
0048   </itemizedlist>
0049   <para>Actions you perform on the files in VFS are
0050   performed on the 'real' files. You do not just delete files from
0051   the VFS - you delete them from your hard drive. Limitations: you
0052   cannot create folders inside a VFS.</para>
0053   <para>It is possible to keep the folder structure when doing a
0054   copy from a virtual folder to a non virtual folder, by
0055   selecting the <quote>Keep virtual folder structure</quote> check box of the
0056   copy dialog. Imagine the following virtual folder: 
0057   <screen><prompt>$</prompt> <userinput>file:/home/myhome/mydir1/myfile1</userinput></screen>
0058   <screen><prompt>$</prompt> <userinput>file:/home/myhome/mydir1/myfile2</userinput></screen>
0059   <screen><prompt>$</prompt> <userinput>file:/home/myhome/mydir2/myfile3</userinput></screen>
0060   Then do the following steps:</para>
0061   <itemizedlist>
0062     <listitem>
0063       <para>go to the virtual folder and select the files</para>
0064     </listitem>
0065     <listitem>
0066       <para>select a destination folder (non virtual!)</para>
0067     </listitem>
0068     <listitem>
0069       <para>press 
0070       <keycap>F5</keycap>-&gt; copy dialog
0071       appears</para>
0072     </listitem>
0073     <listitem>
0074       <para>Check 
0075       <guilabel>Keep virtual folder structure</guilabel></para>
0076     </listitem>
0077     <listitem>
0078       <para>Select 
0079       <filename>/home/myhome/</filename> for base
0080       &URL;</para>
0081     </listitem>
0082     <listitem>
0083       <para>Start copy by pressing OK</para>
0084     </listitem>
0085   </itemizedlist>
0086   <para>The result will be: 
0087   <screen><prompt>$</prompt> <userinput>destinationdir/mydir1/myfile1</userinput></screen>
0088   <screen><prompt>$</prompt> <userinput>destinationdir/mydir1/myfile2</userinput></screen>
0089   <screen><prompt>$</prompt> <userinput>destinationdir/mydir2/myfile3</userinput></screen>
0090   </para>
0091 </sect1>