Linux-Desktopsuche, Videodateien in GUI auflisten, an neuen Speicherort kopieren

1123
John McLean

Ich weiß, das klingt nach einem ziemlich einfachen Problem, ist es aber nicht!

Ich versuche, alle Videodateien auf einem Wechseldatenträger über die GUI zu finden. Möglicherweise gibt es verschiedene Arten von Videodateien wie avi, mpg, mov usw. Ich bin mir nicht 100% ig der möglichen Dateitypen bewusst. Deshalb wende ich mich für ein GUI-Tool und nicht für einen Terminalsuchbefehl.

Das Laufwerk, das ich abfragen möchte, verfügt über eine riesige Menge (300 GB) an Daten, die Backups im Wert von 10 Jahren umfassen, ein totales Durcheinander! Der Dateityp des Laufwerks ist ext4.

Ich habe Wels ausprobiert, es hat wunderbar funktioniert, die benötigten Dateien zu finden, hatte aber keinen Rechtsklick auf die Funktion zum Kopieren von Positionen! Ich habe KDEs (4.8) nepomuk Desktop Search Indexer ausprobiert, aber es dauerte viel zu lange, um die riesigen Datenmengen zu indizieren und wurde nicht abgeschlossen. Außerdem schien es nicht möglich zu sein, nur die ursprünglichen Header der Datei. Ich habe auch die neueste Anwendung "Desktop Search" unter Ubuntu 12.04 ausprobiert, aber es gibt keine Dateityp-Option!

Ich erinnere mich vage daran, dass verschiedene frühere Geschmacksrichtungen oder Ubuntu die Aufgabe nicht erfüllen konnten.

Ihre Vorschläge werden sehr geschätzt.

0

1 Antwort auf die Frage

0
Daniel Andersson

Es kann nicht so viele Dateiendungen geben, oder? Zumindest ist es eine endliche Zahl. Ich finde, dass diese Aufgabe für die Arbeit am Terminal hervorragend geeignet ist.

Abgesehen von den üblichen Erweiterungen

  • .avi
  • .mpg / .mpeg
  • .wmv
  • .mov
  • .mkv
  • .flv

Bei einer Groß- und Kleinschreibung können Sie die restlichen Videodateien wahrscheinlich schätzen, indem Sie nach allen Dateien suchen, die eine bestimmte Größe überschreiten. Möglicherweise werden einige übliche Nicht-Video-Verdächtige wie z

  • .rar
  • .Postleitzahl
  • .gz
  • .mp3
  • .flac
  • .pdf
  • .doc

usw. zur Klarheit und Verfeinerung dieser Liste, wenn Sie mehr Probleme finden.

Ich würde also iterativ z

find /my/drive -not -iregex '.*\.\(avi\|mpe?g\|wmv\|mov\|mkv\|flv\|rar\|zip\|gz\|mp3\|flac\|pdf\|doc\)' -type f -size +10M 

Weitere Dateiendungen finden, die möglicherweise Videos sind, und sie zur Videoerweiterungsliste hinzufügen.

Dies sollte nicht viele Läufe dauern (wahrscheinlich nur einen) und wäre schnell, da die Einträge nach dem ersten Lauf zwischengespeichert werden.

Sobald die Dateiendungen gesammelt wurden, können Sie alle Videodateien anhand Ihrer verfeinerten Erweiterungsliste suchen:

find /my/drive -iregex '.*\.\(avi\|mpe?g\|wmv\|mov\|mkv\|flv\)' -type f 

Sie können jetzt direkt auf diesem Befehl aufbauen und Aktionen für alle Dateien gleichzeitig ausführen, z. B. an einen anderen Speicherort verschieben oder einfach auflisten oder was Sie tun möchten. Vielleicht erledigen Sie einfach manuell Sachen, nachdem Sie ihre Standorte bekannt gemacht haben.


Es gibt kompliziertere Lösungen, die den Inhalt aller Dateien testen würden, z. B. das fileDienstprogramm in Kombination mit findund dann grep: das Ergebnis für Videodateien, aber es wäre um viele Größen langsamer. Das Erraten von Dateinamenerweiterungen ist ein gröberes Netz, trifft jedoch wahrscheinlich alle Dateien.