Utwórz folder w Linuksie, który zawiera filmy połączone z innymi folderami

0

Przechowuję moje zdjęcia domowe i filmy w katalogach na Linuksie, posortowane według daty. Zdjęcia i filmy są mieszane razem. Jak mogę utworzyć „wirtualny folder” zawierający regularnie aktualizowany (bash i cronjob?) Płaski indeks wszystkich filmów (* .MOV, * .MP4, * .AVI), skanowanych rekurencyjnie, z moich zdjęć / folderów wideo?

Przykład:

My photo library:
./2017/2017-06-02 Day at the beach/
./2017/2017-03-15 Dinner with Jan/
./2016/2016-05-12 Fireworks/

Desired video list:
./Videos/filename.mp4
./Videos/CVI285.avi
./Videos/MVI-251.mov

Dziękuję Ci.

ensnare
źródło
Bash, cronjob i dowiązania symboliczne są z pewnością dobrym rozwiązaniem. Czy masz jakieś problemy?
mtak
find $top_photos_directory} -name '*.mp4' exec ln -s {} $videos_directory + i powtórz dla każdego typu wideo lub pojedynczego zdjęcia: find $top_photos_directory} \( -name '*.mp4' -o -name '*.avi' -o -name '*.wmv' \) -exec ln -s -t $videos_directory {} +
xenoid
Wskazówka: możesz pokryć praktycznie wszystkie typy wideo, jeśli testujesz typy MIME zamiast rozszerzeń. To jest zmodyfikowany kod z komentarza Xenoid: find "$top_photos_directory" -exec sh -c 'file --mime-type "{}" | grep -q "video/"' \; -exec ln -s -t "$videos_directory" {} +. Zastąpić "video/" z "audio/" przetestować pliki audio.
Kamil Maciorowski