2016-07-24 12 views
0

Haben Sie unter Eyed3 Befehl in Ubuntu verwendet, um alle Bilder in mp3 eingebettet, aber nicht rekursiv zu entfernen. Wie wird rekursiv in jedem Ordner und in Unterordnern ausgeführt?Rekursiv entfernen Sie alle eingebetteten Bilder im mp3 mit Hilfe von eyed3

Wenn jemand ändern kann und mir die folgende Befehlszeile wäre großartig.

eyeD3 --remove-all-images *.mp3 
+0

Ich kann diesen Befehl verwenden, um die Bilder in mp3, aber nicht in Unterordnern zu entfernen. Ich muss wieder zu den Unterordnern navigieren und den Befehl dort eingeben. Ich möchte alles auf einen Schlag haben. – Jake

Antwort

0

Als eyeD3 --help zeigt .mp3 einen Pfad statt * spezifiziert wird rekursiv arbeiten, z.B.

eyeD3 --remove-all-images . 

wird von dem aktuellen Verzeichnis gestartet und rekursiv arbeiten.

In den meisten Fällen eyed3 nur etwas tun, wenn eine Datei eine MP3-Datei ist, aber wenn Sie gezielt Dateien wollen zielen, die in .mp3 enden könnten Sie verwenden möchten find:

find . -name \*.mp3 -execdir eyeD3 --remove-all-images {} \; 

Dies finden Alle .mp3-Dateien rekursiv, beginnend im aktuellen Verzeichnis, und führen Sie den eyeD3-Befehl auf jedem von ihnen ({} wird durch den Dateinamen ersetzt). Verwenden Sie -iname anstelle von -name für die Groß-/Kleinschreibung (z. B. auch Dateien mit der Endung .MP3 oder .Mp3).

Tipp: Sie möchten möglicherweise --max-padding 1 zu Ihrem eyeD3-Befehl hinzufügen, um den zuvor von eingebetteten Bildern belegten Speicherplatz freizugeben (verkleinern Sie die MP3-Datei nach dem Entfernen eingebetteter Grafiken). Dies erfordert jedoch die neueste Version von eyeD3 (siehe die Website), die von Ubuntu 16.04 Repositories (0.6.18) zur Verfügung gestellte Version unterstützt diese Option nicht.