Ich hatte vor ein paar Monaten ein Video heruntergeladen. Ich erinnere mich nicht sehr gut an den Namen, unter dem es gespeichert ist. Gibt es einen Befehl oder eine Methode, die nur Videodateien ausgibt, damit ich dort nach meinem Video suchen kann? Auf den Manpages konnte ich keine Option finden, um diese Arbeit zu erledigen.
Die heruntergeladene Videodatei kann eine beliebige Erweiterung haben (z. B. "webm" usw.), und es ist auch möglich, dass ich den Namen zu dieser Zeit in "abcde" geändert habe, an das ich mich jetzt nicht mehr erinnere. Die Suche kann also nicht auf dem Dateinamen basieren!
(Nur um eine Ähnlichkeit zu erwähnen: In Perl gibt es Befehle, um zu prüfen, ob eine Datei eine Textdatei oder eine Binärdatei ist. Ebenso kann geprüft werden, ob die Videodatei oder die Multimediadatei vorhanden ist.)
quelle
/home/ravbholua/Downloads/Music_Command_line/[SOLVED] a code question regarding music file extensions_files/avatar774785_6.gif: image/jpeg; charset=binary
Eine andere Zeile der Ausgabe ist:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
Ich benötige nur Videodateien, die im VLC-Player usw. ausgeführt werdensed
, nicht übereinstimmende Zeilen auszuschließen (und auch die Option,file
Zeilen nicht an der falschen Stelle zu brechen), siehe meine Bearbeitung.file
ist die einzige Option.Suche nach Dateinamen
Wie Chris in seiner Antwort erwähnt hat, können
find
Sie dies tun, aber ich finde es viel schneller, dielocate
Datenbank zu durchsuchen .Vorausgesetzt, Ihre Distribution bietet diese Möglichkeit, die meisten großen, Ubuntu, Fedora, CentOS usw.
Beispiel
Suche nach Dateityp
Um die Dateien nach Typ zu suchen, können Sie den Befehl verwenden
file
, um eine Liste mit Informationen zu einem bestimmten Dateityp abzurufen.Hier ist eine grobe Liste dieser Dateitypen aus meinem System Fedora 19.
Mit diesem Befehl können Sie alle Dateien in Ihrem
/home/<user>
Verzeichnis suchen .Alternativ können Sie
file
MIME-Typen verwenden und nach diesen suchen, die als "Video" kategorisiert sind.Anpassen, was wir oben gemacht haben:
Sie können verwenden
sed
, um nur die Dateinamen zu erhalten:quelle
locate
das installiert ist, sondern dass die Datenbank aufgebaut ist.avi
.Da Sie jetzt angeben, dass es nicht auf einer Erweiterung basieren darf, können Sie auch nachlesen
file
(Warnung: Dies kann lange dauern):Wenn Sie nach dem Dateinamen gesucht haben könnten, unter der Annahme, dass er eine gemeinsame Videoerweiterung hat und sich irgendwo in Ihrem Home-Verzeichnis befindet:
Sie können auch einen regulären Ausdruck verwenden:
Wenn Sie eine gute Vorstellung davon haben, wann Sie es heruntergeladen haben (und davon ausgegangen sind, dass die M-Zeit auf diese Zeit eingestellt war), können Sie auch versuchen, es mit der
-mtime
Option von GNU find einzugrenzen.quelle
/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
andere Zeile aus der Ausgabe lautet:/home/ravbholua/Downloads/Music_Command_line/command line - how to start a video from the terminal? - Ask Ubuntu.html: text/html; charset=utf-8
Sie löst meinen Zweck nicht.