Ubuntu/Linux

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:

  1. rsvg-convert für die Generierung der Bilder installieren (Paket librsvg2-bin)
  2. Nautilus-Schema installieren, das die Generierung für Nautilus aktiviert und rsvg-convert als Generierungsprogramm festlegt
  3. Ordner fehlgeschlagener Vorschaubilder löschen
  4. 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)

2 Antworten auf Ubuntu/Linux

  1. Pingback: svgz-Vorschaubilder in Nautilus /// Rauhe Sitten

  2. Pingback: Mein erster Eintrag im ubuntuusers-Wiki /// Rauhe Sitten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>