Windows 7 有一个他们称之为“库”的概念。它是一个链接到其他文件夹的文件夹。“库”文件夹将显示它链接到的所有文件夹的内容。因此,如果文件夹 A 包含 Jimmy 的 10 月足球比赛视频,文件夹 B 包含 Jimmy 的 11 月足球比赛视频,我可以将文件夹 A 和文件夹 B 链接到库文件夹,并在一个文件夹中查看所有 10 月和 11 月视频的缩略图。
我发现这很有用,想知道是否可以在 Ubuntu 中配置类似的东西?似乎我应该能够使用 mount 来实现这一点,但我不知道怎么做。
答案1
这听起来像是虚拟文件夹从 v2.14 开始已成为 Gnome 的一部分
让我解释:
我的音乐文件夹有几个 MP3 文件夹(我对音乐不挑剔!)
如您所见 - 您可以搜索所有mp3文件,然后保存该搜索:
现在您可以从 Nautilus 打开该搜索 - 当您点击刷新按钮时,搜索文件夹中出现的任何新文件都将自动出现在 Nautilus 视图中。
答案2
我们将在脚本菜单中添加一个子菜单“添加到库”。
首先,检查你的 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/[a-z]*.\/\///p')
cd $sourceDir
for file in *; do
ln -s "$sourceDir/$file" "$destDir/$file"
done
打开终端并赋予文件执行权限:
chmod +x "/path/to/script/Add to Library"
注意:访问脚本文件夹以使 Nautilus 了解该脚本:
Right click (anywhere) -> Scripts -> Open Scripts Folder
现在,转到您想要用作库的文件夹。
Right click (anywhere, inside the folder) -> Scripts -> Add to Library
选择您想要包含在库中的文件夹 - 单击“确定”。
您应该能够看到源目录中所有文件/文件夹的链接。添加任意数量的源。
答案3
这绝不是理想的,但它是基于 fossfreedom 的帖子的解决方法(抱歉,我没有资格对答案发表评论)。
在您不介意保留但又不碍事的地方创建一个文件夹。将您想要添加到库中的所有文件夹的链接放入这个新建的文件夹中。
现在,在新创建的文件夹中执行 nautilus 搜索,并搜索“ ”(即搜索空格字符,出于某种原因,它似乎是 nautilus 搜索中的通配符)。这将递归搜索该文件夹中的所有内容(并跟踪链接)。
按照 fossfreedom 的描述保存搜索。
这样做的好处是可以获取所有文件,而不仅仅是匹配特定搜索词的文件,并且只在指定文件夹中查找。但它的缺点是无法维护文件结构(我认为)。
话虽如此,我似乎无法在 11.10 中打开已保存的搜索。