Можно ли заставить папку отображать содержимое нескольких других папок (например, папка Windows & ldquo; Library & ldquo;)?

В Windows 7 есть понятие, которое они называют «библиотеками». Это папка, которая ссылается на другие папки. Папка «libraried» будет отображать содержимое всех папок, на которые она ссылается. Поэтому, если папка-A содержит видео игр Jimmy's October Soccer, а папка-B содержит видео игр Jimmy's Soccer Soccer за ноябрь, я могу связать папку A и folder-B с папкой Library и просматривать миниатюры всех событий October & amp; Ноябрьские видео в одной папке.

Я считаю это полезным, и мне было интересно, можно ли настроить подобную вещь в Ubuntu? Кажется, я должен быть в состоянии использовать mount, чтобы как-то это осуществить, но я не знаю как.

2
задан 20 October 2011 в 17:05

3 ответа

Это звучит как концепция виртуальных папок , которая была частью Gnome начиная с v2.14

Позвольте мне объяснить:

В папке «Моя музыка» есть несколько папок: MP3-файлы (не разборчивы в моей музыке!)

enter image description here

Как видите, вы можете найти все mp3 файлы и затем сохранить их. search:

enter image description here

Теперь вы можете открыть этот поиск из Nautilus - любые новые файлы, появляющиеся в найденных папках, будут автоматически появляться в представлении Nautilus при нажатии кнопки обновления .

enter image description here

0
ответ дан 20 October 2011 в 17:05

Мы будем добавлять подменю "Add to Library" к меню Scripts.

Во-первых, проверьте свою версию Наутилуса:

nautilus --version

В зависимости от вывода откройте папку:

  • ~/.local/share/nautilus/scripts - для версий Наутилуса> = 3.6
  • ~/.gnome2/nautilus-scripts - для версий Наутилуса <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"

Примечание: Посетите папку Scripts для уведомления Наутилуса о Сценарии:

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

Теперь, перейдите к папке, которую Вы хотите использовать в качестве Библиотеки.

Right click (anywhere, inside the folder) -> Scripts -> Add to Library Выберите Folder, который Вы хотите включать в Библиотеку - Нажимают "OK".

Необходимо смочь видеть ссылки на все Файлы/Папку Исходного Каталога. Добавьте столько источников, сколько Вы хотите.

2
ответ дан 20 October 2011 в 17:05

Это вряд ли идеально, но это обходной путь, основанный на посте fossfreedom (извините, у меня нет репутации оставлять комментарий к ответу).

Создайте папку где-нибудь, что вы не против сохранить ее, но не в пути. Поместите ссылки на все папки, которые вы хотели бы в вашей библиотеке в эту новую папку.

Теперь выполните поиск наутилуса во вновь созданной папке и выполните поиск «» (т. Е. Найдите пробел, который по некоторым причинам кажется подстановочным знаком при поиске наутилуса). Это будет искать все в этой папке рекурсивно (и следуя по ссылкам).

Сохраните результаты поиска, как описано в сообщении.

Это дает преимущество получения всех файлов, а не только тех, которые соответствуют определенному поисковому запросу, и преимущество просмотра только в указанных папках. Это все еще страдает недостатком несоблюдения структуры файла (я думаю).

Сказав все это, я не могу открыть сохраненный поиск в 11.10.

0
ответ дан 20 October 2011 в 17:05

Другие вопросы по тегам:

Похожие вопросы: