Posso fazer uma pasta exibir o conteúdo de várias outras pastas (como uma pasta “Biblioteca” do Windows)?

2

O Windows 7 tem um conceito que eles chamam de "Bibliotecas". É uma pasta que se vincula a outras pastas. A pasta "bibliotecada" exibirá o conteúdo de todas as pastas às quais ele está vinculado. Portanto, se a pasta A contiver vídeo dos jogos de futebol de outubro de Jimmy e a pasta B contiver um vídeo dos jogos de futebol de novembro de Jimmy, posso vincular pasta-A e pasta-B à pasta Biblioteca e exibir miniaturas de todas as edições October & amp; Vídeos de novembro em uma pasta.

Acho isso útil e queria saber se é possível configurar algo semelhante no Ubuntu? Parece que eu deveria ser capaz de usar o mount para conseguir isso de alguma forma, mas eu não sei como.

    
por Chad--24216 20.10.2011 / 15:05

3 respostas

3

Isso soa como o conceito de pastas virtuais que faz parte do Gnome desde a v2.14

Deixe-me explicar:

A pasta My Music tem várias pastas de arquivos MP3 (não é exigente quanto à minha música!)

Comovocêpodever,épossívelpesquisartodososarquivosmp3esalvarapesquisa:

Agora você pode abrir essa pesquisa no Nautilus - qualquer novo arquivo que apareça nas pastas pesquisadas aparecerá automaticamente na visualização do Nautilus quando você apertar o botão de atualização.

    
por fossfreedom 20.10.2011 / 15:32
2

Adicionaremos um submenu "Adicionar à biblioteca" ao menu "Scripts".

Primeiro, verifique sua versão do Nautilus:

nautilus --version

Dependendo da saída, abra a pasta:

  • ~/.local/share/nautilus/scripts - para versões do Nautilus > = 3.6
  • ~/.gnome2/nautilus-scripts - para versões do Nautilus < 3,6

Nesta pasta, crie um arquivo Add to Library e adicione o seguinte código ao arquivo:

#!/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

Abra o terminal e conceda direitos de execução ao arquivo:

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

Nota: Visite a pasta Scripts para informar o Nautilus sobre o Script:

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

Agora, vá para a pasta que você deseja usar como uma biblioteca.

Right click (anywhere, inside the folder) -> Scripts -> Add to Library Escolha a pasta que você deseja incluir na biblioteca - clique em OK.

Você deve conseguir ver links para todos os arquivos / pastas do diretório de origem. Adicione quantas fontes quiser.

    
por myusuf 20.10.2013 / 15:31
1

Isso dificilmente é ideal, mas é uma solução baseada no post de fossfreedom (desculpe, eu não tenho a reputação de postar um comentário em uma resposta).

Crie uma pasta em algum lugar que você não se importe de guardá-la, mas esteja fora do caminho. Coloque links para todas as pastas que você gostaria em sua biblioteca para esta pasta recém-criada.

Agora, faça uma pesquisa do nautilus na pasta recém-criada e procure por "" (ou seja, procure o caractere de espaço, que por algum motivo parece ser o caractere curinga nas pesquisas do nautilus). Isso irá procurar por tudo nessa pasta recursivamente (e seguindo os links).

Salve a pesquisa como fossfreedom descrita.

Isso tem a vantagem de obter todos os arquivos, não apenas os que correspondem a um termo de pesquisa específico, e a vantagem de apenas procurar em pastas especificadas. Ainda sofre a desvantagem de não manter a estrutura do arquivo (eu acho).

Dito tudo isso, parece que não consigo abrir uma pesquisa salva em 11.10.

    
por Alex 20.10.2011 / 17:06