Chciałbym, aby domyślny folder muzyczny Ubuntu /home/$USER/Music
działał podobnie jak biblioteka w systemie Windows. Zasadniczo byłby to wirtualny folder zawierający zawartość innych folderów.
Moim uzasadnieniem jest to, że Rhythm Box będzie oglądać tylko jeden folder z nową muzyką. Cała moja muzyka znajduje się w dwóch folderach /home/$USER/Dropbox/Music
i /home/$USER/Dropbox/New Music
.
Jest to również przydatne do wyświetlania zawartości innych folderów Dropbox w domyślnych folderach Ubuntu (Dokumenty, Obrazy itp.).
Szukałem i próbowałem znaleźć odpowiedź bezskutecznie. Jestem pewien, że istnieje sposób na osiągnięcie tego; Po prostu mi tego brakuje.
Z góry dziękuję.
directory
sync
dropbox
symbolic-link
DanTheManDRH
źródło
źródło
sudo mount --bind olddir newdir
ale prawdopodobnie nie jest to dokładnie to, czego szukasz ...mount --bind
umożliwia dostęp do jednego zestawu folderów z dwóch różnych punktów montowania. OP chce uzyskać dostęp do dwóch zestawów folderów z jednego punktu montowaniaOdpowiedzi:
Skryptowane rozwiązania
1. Automatycznie aktualizowany widok biblioteki
Za pomocą skryptu w tle poniżej możesz skonfigurować katalog, wirtualnie pokazujący połączoną zawartość dowolnej liczby innych folderów.
Zawartość folderu (istniejącego dowiązań symbolicznych) jest dynamicznie synchronizowana ze (połączonymi) źródłami.
Jak to działa
Skrypt okresowo wyświetla zawartość folderów źródłowych, a także folder docelowy dla widoku „biblioteki”.
Porównywanie list jest wyjątkowo lekkie (programowo) i mało zasobne. Testowałem skrypt z dużo szybszą pętlą niż w poniższym skrypcie, z liczbą elementów około 500 na jednym poziomie katalogu, bez żadnego dodatkowego (zauważalnego) obciążenia.
Skrypt i jak go używać
library_view.py
Testuj - uruchom skrypt z docelowym katalogiem, aby zobaczyć połączone katalogi jako pierwszy argument , katalogi źródłowe jako kolejne argumenty, np .:
Ta komenda pokaże zawartość folderów
source1
isource2
invirtual_library
.Jeśli wszystko działa poprawnie, dodaj go do aplikacji startowych: Dash> Aplikacje startowe> Dodaj. Dodaj polecenie:
Uwaga
Jak wspomniano, możesz dodać więcej niż dwa katalogi soure, jeśli chcesz.
2. Wersja ręczna
Jeśli z jakiegoś powodu nie chcesz używać skryptu w tle, możesz ręcznie zaktualizować (zsynchronizować) folder biblioteki, używając dokładnie tego samego polecenia pod klawiszem skrótu, używając poniższego skryptu:
Wybierz: Ustawienia systemu> „Klawiatura”> „Skróty”> „Skróty niestandardowe”. Kliknij „+” i dodaj polecenie do wybranej kombinacji klawiszy:
źródło
Możesz zainstalować
unionfs-fuse
do tego:Montowanie:
To będzie grupa cała zawartość od folderze folder1 i folderze folder2 (lub więcej, jeśli chcesz) jest punktem podłączenia
Umounting:
źródło