Crea una cartella in Linux che contenga video collegati da altre cartelle


0

Conservo le foto e i video di casa in directory su Linux, ordinate per data. Foto e video sono mescolati insieme. Come posso creare una "cartella virtuale" che contenga un indice piatto regolarmente aggiornato (bash & cronjob?) Di tutti i video (* .MOV, * .MP4, * .AVI), scansionati ricorsivamente, dalle mie cartelle foto / video?

Esempio:

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

Grazie.


Bash, cronjob e symlink sono sicuramente la strada da percorrere. Stai riscontrando problemi specifici?
martedì

find $top_photos_directory} -name '*.mp4' exec ln -s {} $videos_directory +e ripetere per ogni tipo di video o in una singola ripresa:find $top_photos_directory} \( -name '*.mp4' -o -name '*.avi' -o -name '*.wmv' \) -exec ln -s -t $videos_directory {} +
xenoid

Suggerimento: è possibile coprire praticamente tutti i tipi di video se si testano i tipi mime anziché le estensioni. Questo viene modificato il codice dal commento di xenoid: find "$top_photos_directory" -exec sh -c 'file --mime-type "{}" | grep -q "video/"' \; -exec ln -s -t "$videos_directory" {} +. Sostituisci "video/"con "audio/"per testare i file audio.
Kamil Maciorowski il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.