Auf dieser Seite will ich Tips hinterlegen, wie bestimmte Probleme zu lösen sind. Meist sind das keine großen Dinge, aber etwas, was man sich dauernd neu erarbeiten müsste.
Festplatten unwiederruflich löschen
Geht ganz einfach, indem man die entsprechende Festplatte mit Nullen füllt (Festplatte heraussuchen und statt hda eintragen):
$ dd if=/dev/zero of=/dev/hda bs=64k
Dauert aber sehr lange.
Dateien durchnumerieren
Manchmal möchte man Dateien durchnumerieren, meist im Zusammenhang mit Bildern. Einer Datei eine fortlaufende Zahl voran- oder nachzustellen erledigt das Programm krename. Es bedient sich gut und ist selbsterklärend.
Tip: Bilder in Zehnerschritten numerieren (Zähler hochzählen, nach Zähler “0_” anhängen), dann kann man die Bilder besser umsortieren.
Dateinamen ändern, kürzen, umsortieren
Das ist mit dem Werkzeug rename schnell erledigt. Wichtigster Schalter ist “–no-act”, denn so zeigt das Programm an, was es tut, bevor es tatsächlich umbenennt. Alle folgenden Beispiele sind mit “–no-act” angegeben, damit man sie kopieren und einsetzen kann, ohne etwas kaputt zu machen.
Der Schalter “–verbose” gibt aus, welche Dateien wie umbenannt wurden. rename arbeitet mit regulären Ausdrücken, ist also sehr mächtig, aber etwas komplizierter zu bedienen, wenn man reguläre Ausdrücke nicht kennt.
Beispiel, Problemdateien seien:
001_0010_20060810_Test_2134.JPG 002_2610_20060810_Zweite_6534.JPG
Dateiendung verbessern:
$ rename --no-act --verbose 's/JPG/jpg/' *.JPG 001_0010_20060810_Test_2134.JPG renamed as 001_0010_20060810_Test_2134.jpg 002_2610_20060810_Zweite_6534.JPG renamed as 002_2610_20060810_Zweite_6534.jpg
Zweite Nummer entfernen (4 Zahlen zwischen zwei „_“):
$ rename --no-act --verbose 's/_[0-9]{4}_/_/' *.jpg
001_0010_20060810_Test_2134.jpg renamed as 001_20060810_Test_2134.jpg
002_2610_20060810_Zweite_6534.jpg renamed as 002_20060810_Zweite_6534.jpg
Letzte Nummer entfernen (4 Zahlen zwischen „_“ und “.“):
$ rename --no-act --verbose 's/_[0-9]{4}[\.]/./' *.jpg
001_20060810_Test_2134.jpg renamed as 001_20060810_Test.jpg
002_20060810_Zweite_6534.jpg renamed as 002_20060810_Zweite.jpg
Datum korrekt formatieren (8 Zahlen mit “-“ trennen und als T-M-J schreiben):
$ rename --no-act --verbose 's/([0-9]{4})([0-9]{2})([0-9]{2})/$3-$2-$1/' *.jpg
001_20060810_Test.jpg renamed as 001_10-08-2006_Test.jpg
002_20060810_Zweite.jpg renamed as 002_10-08-2006_Zweite.jpg
Datum (unformatiert) nach hinten schieben (8 Zahlen, die mit „_“ beginnen nach hinten (vor “.jpg“) schieben):
$ rename --no-act --verbose 's/(_[0-9]{8})(.*)\.jpg$/$2$1\.jpg/' *.jpg
001_20060810_Test.jpg renamed as 001_Test_20060810.jpg
002_20060810_Zweite.jpg renamed as 002_Zweite_20060810.jpg
Datum (formatiert) nach hinten schieben (Datum in T-M-J, das mit „_“ beginnt nach hinten (vor “.jpg“) schieben):
$ rename --no-act --verbose 's/(_[0-9]{2}-[0-9]{2}-[0-9]{4})(.*)\.jpg$/$2$1\.jpg/' *.jpg
001_10-08-2006_Test.jpg renamed as 001_Test_10-08-2006.jpg
002_10-08-2006_Zweite.jpg renamed as 002_Zweite_10-08-2006.jpg
Bilder verändern
Batch-resize (EOS ? 900×600):
$ find -name "*jpg" -exec convert -resize 26.04% {} {} \;
Batch-Konvertierung png ? jpg:
$ find -name "*.png" -exec convert {} {}.jpg \;
$ rm *.png
$ rename s/.png// *.jpg
Videos verändern
Formatkonvertierung mts ? mpg
ffmpeg -i file.mts file.mpg
Formatkonvertierung mts ? mpg, Codec MPEG2-Video, Audio unverändert
ffmpeg -i file.mts -vcodec mpeg2video -acodec copy file.mpg
Formatkonvertierung mts ? mpg, gleiche Bildqualität
ffmpeg -i file.mts -sameq file.mpg
Formatkonvertierung mts ? mpg, deinterlace
ffmpeg -i file.mts -deinterlace file.mpg
Formatkonvertierung mts ? mpg, Größe VGA
ffmpeg -i file.mts -s vga file.mpg
Beispiel: Video 1920×1080 konvertieren in MPEG2, gleiche Bildqualität, verkleinern bei beibehalten der 16:9 ratio, deinterlace
ffmpeg -i file.mts -deinterlace -vcodec mpeg2video -s 640x360 -sameq file.mpg
svgz-Vorschau in Nautilus
Nautilus kann per default keine svgz-Vorschaubilder anzeigen. Kein Problem. Folgende Schritte helfen:
- rsvg-convert für die Generierung der Bilder installieren (Paket librsvg2-bin)
- Nautilus-Schema installieren, das die Generierung für Nautilus aktiviert und rsvg-convert als Generierungsprogramm festlegt
- Ordner fehlgeschlagener Vorschaubilder löschen
- alle laufenden Nautilus-Instanzen beenden und Nautilus neu starten
Das erwähnte Schema ist eine XML-Beschreibung, die in der Datei svgz-thumbnailer.schemas gespeichert wird:
<gconfschemafile>
<schemalist>
<schema>
<key>/schemas/desktop/gnome/thumbnailers/image@svg@xml-compressed/enable</key>
<applyto>/desktop/gnome/thumbnailers/image@svg@xml-compressed/enable</applyto>
<owner>thumbnailer</owner>
<type>bool</type>
<default>true</default>
<locale name="C">
<short>Enable thumbnailing of image/svg+xml-compressed files</short>
<long>Enable thumbnailing of image/svg+xml-compressed files</long>
</locale>
</schema>
<schema>
<key>/schemas/desktop/gnome/thumbnailers/image@svg@xml-compressed/command</key>
<applyto>/desktop/gnome/thumbnailers/image@svg@xml-compressed/command</applyto>
<owner>thumbnailer</owner>
<type>string</type>
<default>/usr/bin/rsvg-convert -w %s -h %s -o %o -a %i</default>
<locale name="C">
<short>Command that creates a thumbnail</short>
<long>Command that creates a thumbnail (%o) for a filename (%i)</long>
</locale>
</schema>
</schemalist>
</gconfschemafile>
Kommandozeile:
$ sudo apt-get install librsvg2-bin $ gconftool --install-schema-file=svgz-thumbnailer.schemas $ rm -r ~/.thumbnails/fail/gnome-thumbnail-factory/* $ pkill nautilus
(Quellen: yeKblog, bugs.debian.org)
Pingback: svgz-Vorschaubilder in Nautilus /// Rauhe Sitten
Pingback: Mein erster Eintrag im ubuntuusers-Wiki /// Rauhe Sitten