如何在“Feed to listbox”之后摆脱 Krusader 创建的虚拟文件系统的名称?

如何在“Feed to listbox”之后摆脱 Krusader 创建的虚拟文件系统的名称?

在我搜索到名称符合特定条件且包含给定关键字的文件后,我可以单击“送至列表框”按钮。

然后 Krusader 要求我为这个搜索结果列表命名,他们称之为虚拟文件系统 (VFS)。通过输入名称,我创建了这样一个 VFS。

然后我可以像任何其他活动面板一样使用 VFS,例如从那里复制文件或将它们移动到其他位置或删除它们(事实上,从这个列表中删除它们实际上会从找到它们的位置删除它们)!

经过我一番搜索,我发现 Krusader 中积累了不少这样的 VFS。我怎样才能删除 VFS 而不删除其中包含的文件?

不幸的是,Krusader 的文档没有提及任何有关这一点!

答案1

第 36 页十字军手册有帮助

您对 VFS 中的文件执行的操作是对“真实”文件执行的。

您不只是从 VFS 中删除文件,还从硬盘中删除它们。

因此要复制

  • 进入虚拟文件夹并选择文件
  • 选择目标文件夹(非虚拟!)
  • 按F5->出现复制对话框
  • 勾选保留虚拟文件夹结构
  • 选择 /home/myhome/ 作为基本 URL
  • 按“OK”开始复印

答案2

当您将搜索结果输入到列表框并关闭 Krusader 然后立即应用命令时

find . *.* -mtime -0,01 -type f -printf "%TY-%Tm-%TdT%TT %p\n" | sort -r | ssed -R 's/^([^.]+)\.\d+ (.*)$/\1 \2/'

您将看到在过去 1/4 小时内修改了哪些文件。调查文件修改日期,您会看到这两个文件被 Krusader 修改:

  1. ~/.config/krusaderrc
  2. ~/.local/share/krusader/virtualfilesystem.db

这两个文件都是可打印的。它们一起记录了你做了什么,并用 Krusader 找出答案。第二个文件包含由查找操作后跟“Feed to listbox”生成的 VFS。

看起来,可以使用编辑器或脚本来操作这两个文件。删除后,它们会在 Krusader 启动时重建。但是,删除后,~/.config/krusaderrcKrusader 会以冗长的序言启动,就像第一次启动一样。

此脚本删除数据库并复制重置版本~/.config/krusaderrc

#!/bin/bash
# ******************* ResetKrusader.sh *******************
# This script removes all vfs from Krusader.
# It deletes ~/.local/share/krusader/virtualfilesystem.db
# and it copies ~/.config/krusaderrc_reset to
#               ~/.config/krusaderrc
# The reset version can be obtained by deleting 
# ~/.config/krusaderrc, then starting Krusader and go 
# through the first steps of Krusader until it is in the 
# two-windows mode. Then leave Krusader.
# This way you get a new version of this file which
# has the two lines 
#
# [ViewerModule]
# FirstRun=false
#
# at its end such that Krusader can enter its normal work
# mode without the "first run" prologue when started.
# Just make a copy ~/.config/krusaderrc_reset of
# ~/.config/krusaderrc at this moment.
# ********************************************************
rm ~/.local/share/krusader/virtualfilesystem.db
rm ~/.config/krusaderrc
cp ~/.config/krusaderrc_reset ~/.config/krusaderrc

~/.config/krusaderrc_reset-state只需按照脚本内的注释所述制作一个重置状态版本。

我猜想在 krusader 本身中添加一个关于记忆 VFS 的管理功能并不太难,这样就可以决定删除一个或另一个记忆 VFS。这个项目背后似乎没有太多的编程能力,但实际上 Krusader 非常有用!

另一方面,自己更改 Krusader 等程序的代码并上传改进的提案的门槛相当高。到目前为止,我还没有将类似的东西放入 IDE Eclipse 中(更不用说之后的所有困难了!)

相关内容