Pobrałem film kilka miesięcy temu. Nie bardzo dobrze pamiętam nazwę, pod którą jest zapisany. Czy jest jakieś polecenie lub jakakolwiek metoda, która wyświetli tylko pliki wideo, aby móc tam wyszukać moje wideo? Ze stron podręcznika nie mogłem znaleźć żadnej opcji znalezienia takiej pracy.
Pobrany plik wideo może mieć dowolne rozszerzenie (np. Webm itp.). Możliwe też, że zmieniłem nazwę na coś takiego jak „abcde”, którego teraz nie pamiętam. Tak więc wyszukiwanie nie może być oparte na nazwie pliku!
(Wystarczy wspomnieć o jednym podobieństwie: w Perlu istnieją polecenia sprawdzające, czy plik jest plikiem tekstowym czy binarnym itp. Podobnie może istnieć sposób sprawdzenia, czy jego plik wideo lub plik multimedialny)
źródło
/home/ravbholua/Downloads/Music_Command_line/[SOLVED] a code question regarding music file extensions_files/avatar774785_6.gif: image/jpeg; charset=binary
Inny wiersz danych wyjściowych:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
Potrzebuję tylko plików wideo, które będą działać w odtwarzaczu VLC itp.sed
wykluczenia niepasujących linii (a także opcjęfile
nie przerywania linii w niewłaściwym miejscu), zobacz moją edycję.file
Jedynym rozwiązaniem jest uciekanie się do .Wyszukiwanie według nazwy pliku
Jak wspomniał Chris w swojej odpowiedzi, możesz
find
to zrobić, ale znacznie szybciej przeszukujęlocate
bazę danych.Zakładając, że twoja dystrybucja zapewnia tę funkcję, większość dużych to robi, Ubuntu, Fedora, CentOS itp.
Przykład
Wyszukiwanie według typu pliku
Aby znaleźć pliki według typu, możesz użyć polecenia,
file
aby uzyskać listę informacji o typie określonego pliku.Oto przybliżona lista tych typów plików z mojego systemu Fedora 19.
Możesz użyć tego polecenia, aby znaleźć wszystkie pliki w
/home/<user>
katalogu.Alternatywnie możesz używać
file
i wyszukiwać według typów MIME, które są sklasyfikowane jako „wideo”.Dostosowując to, co zrobiliśmy powyżej, do czegoś takiego:
Możesz użyć,
sed
aby uzyskać tylko nazwy plików:źródło
locate
jest zainstalowany, ale że baza danych jest zbudowana.avi
.Ponieważ teraz określasz, że nie może być oparty na rozszerzeniu, możesz również przejrzeć
file
(ostrzeżenie: może to zająć dużo czasu):Jeśli mógłbyś wyszukiwać według nazwy pliku, zakładając, że ma wspólne rozszerzenie wideo i znajduje się gdzieś w twoim katalogu domowym:
Możesz także użyć wyrażenia regularnego:
Jeśli masz dobry pomysł, kiedy go pobrałeś (i zakładając, że mtime został ustawiony na ten czas), możesz również spróbować zawęzić go
-mtime
opcją GNU find .źródło
/home/ravbholua/Downloads/Music_Command_line/Any s_w to cut_add audio files, convert video to audio?_files/post_old.gif: image/gif; charset=binary
Inna linia z wyjścia to:/home/ravbholua/Downloads/Music_Command_line/command line - how to start a video from the terminal? - Ask Ubuntu.html: text/html; charset=utf-8
To nie rozwiązuje mojego celu.