我可以让文件夹显示其他几个文件夹的内容(如Windows“Library”文件夹)吗?

Windows 7有一个他们称之为“库”的概念。 这是一个链接到其他文件夹的文件夹。 “libraried”文件夹将显示其链接到的所有文件夹的内容。 因此,如果文件夹-A包含吉米十月足球比赛的video而文件夹-B包含吉米十一月足球比赛的video,我可以将文件夹-A和文件夹-B链接到图书馆文件夹并查看所有十月和十一月video的缩略图。一个文件夹。

我发现这很有用,并且想知道是否可以在Ubuntu中配置类似的东西? 看起来我应该能够使用mount以某种方式将其拉出来,但我不知道如何。

这听起来像虚拟文件夹的概念,自v2.14以来一直是Gnome的一部分

让我解释:

我的音乐文件夹有几个MP3文件夹(不是我的音乐挑剔!)

在此处输入图像描述

如您所见 – 您可以搜索所有mp3文件,然后保存该搜索:

在此处输入图像描述

现在您可以从Nautilus打开该搜索 – 当您点击刷新按钮时,搜索文件夹中出现的任何新文件将自动出现在Nautilus视图中。

在此处输入图像描述

我们将在“脚本”菜单中添加一个子菜单“添加到库”。

首先,检查你的Nautilus版本:

nautilus --version

根据输出,打开文件夹:

  • ~/.local/share/nautilus/scripts – 对于Nautilus的版本> = 3.6
  • ~/.gnome2/nautilus-scripts – 适用于Nautilus <3.6的版本

在此文件夹中,创建一个文件Add to Library并将以下代码添加到该文件中:

 #!/bin/bash IFS=' ' sourceDir="`zenity --file-selection --directory --title="Select Source Directory"`" if [[ -z "$sourceDir" ]]; then exit 0 fi destDir=$(echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed -n 's/[az]*.\/\///p') cd $sourceDir for file in *; do ln -s "$sourceDir/$file" "$destDir/$file" done 

打开终端并赋予文件执行权限:

 chmod +x "/path/to/script/Add to Library" 

注意:访问Scripts文件夹,让Nautilus了解脚本:

Right click (anywhere) -> Scripts -> Open Scripts Folder

现在,转到要用作库的文件夹。

Right click (anywhere, inside the folder) -> Scripts -> Add to Library选择要包含在库中的文件夹 – 单击“确定”。

您应该能够看到源目录的所有文件/文件夹的链接。 添加任意数量的源。

这不是理想的,但它是基于fossfreedom的post的解决方法(对不起,我没有在答案上发表评论的声誉)。

在某个你不介意保留它的地方创建一个文件夹,但是不在路上。 将您希望在库中的所有文件夹链接到这个新创建的文件夹中。

现在,在新创建的文件夹中进行鹦鹉螺搜索,并搜索“”(即搜索空格字符,由于某种原因,它似乎是nautilus搜索中的通配符)。 这将以递归方式搜索该文件夹中的所有内容(并在链接后面)。

将搜索保存为fossfreedom描述。

这样做的好处是可以获取所有文件,而不仅仅是匹配特定搜索词的文件,以及只查看指定文件夹的优点。 它仍然存在不保持文件结构的缺点(我认为)。

说了这么多,我似乎无法在11.10中打开已保存的搜索。