Gibt es einen Befehl, der den MIME-Typ einer Datei festlegen könnte? beispielsweise:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Gibt es einen Befehl, der den MIME-Typ einer Datei festlegen könnte? beispielsweise:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Antworten:
Die Frage ist schon beantwortet von @PHPLearner
in einem Kommentar. Hier ist jedoch eine längere Antwort.
Es gibt keinen bestimmten Befehl, wie mime
er in der Frage gestellt wird, und ohne Zweifel kann ein solcher Befehl erstellt werden. Um einen neuen MIME-Typ hinzuzufügen, müssen Sie nur die /etc/mime.types
Datei bearbeiten .
Angenommen, Sie MIME - Typ mit der Erweiterung hinzufügen möchten .btc
, dann
Öffnen Sie eine Befehlszeile und geben Sie die folgende Zeile ein (durch btc
Ihre Erweiterung ersetzen )
grep 'btc' /etc/mime.types
Dieser Befehl gibt nun eine Zeile aus, wenn dieser MIME-Typ bereits hinzugefügt wurde. So sieht es bei bestimmten MIME-Suchen aus
$ grep 'cpp' /etc/mime.types
text/x-c++src c++ cpp cxx cc
$ grep 'py' /etc/mime.types
application/x-python-code pyc pyo
text/vnd.debian.copyright
text/x-python py
$ grep 'btc' /etc/mime.types
Wenn Ihre Erweiterung keine Zeilen ausgibt (wie btc
in diesem Fall) oder wenn die ausgegebenen Zeilen Ihre Erweiterung nicht enthalten, müssen Sie einen neuen MIME-Typ erstellen. Andernfalls enthält Ihre Erweiterung bereits einen MIME-Typ /etc/mime.types
.
Wenn keine Ausgabe vorhanden war oder die angegebene Ausgabe Ihre Erweiterung nicht enthielt, müssen wir einen MIME-Typ hinzufügen. Für diesen Typ in der Befehlszeile
gksudo gedit /etc/mime.types
Ändern Sie den folgenden Text so, dass das Wort "Erweiterung" durch Ihre Dateierweiterung ersetzt wird (kein Punkt), fügen Sie die Zeile am Ende der mime.types
Datei hinzu und speichern Sie sie. Hier ist unsere Erweiterung Bitcoin und wir schreiben btc
(NICHT .btc), das als Erweiterung für die Bitcoin-Dateien angesehen wird.
text/extension extension
Kopieren Sie den geänderten Teil "Text / Erweiterung".
In unserem Fall wird es so aussehen
text/bitcoin-text btc
Speichern Sie die Datei und beenden Sie sie.
.xml
file und hinzufügenupdate-mime-database
Wenn das Bearbeiten der /etc/mime.types
Datei für Ihre Erweiterung nicht funktioniert, können Sie diese Problemumgehung versuchen.
Erstellen Sie eine neue .xml
Datei, die Ihre Erweiterung wie folgt beschreibt und speichern Sie sie.
<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/bitcoin-text">
<glob pattern="*.btc"/>
</mime-type>
/usr/share/mime/application
Fügen Sie diese Datei nun in den Ordner ein. Führen Sie den Befehl aus, nachdem Sie die gewünschten Elemente hinzugefügt oder geändert haben
sudo update-mime-database /usr/share/mime
Jetzt müssen wir dem MIME-Typ ein Symbol zuordnen. Holen Sie sich ein SVG-Symbol und nennen Sie es "text-extension.svg" oder was auch immer Ihr modifizierter MIME-Typ heißt. Dies ist das Symbol für alle Instanzen des MIME-Typs auf Ihrem System.
Also benennen wir die .svg-Datei so um, dass sie mit bitcoin-text.svg (oder "insertYourMIMEtype.svg") übereinstimmt, sodass die slashes are replaced with "-"
und da sind no capital letters
.
Führen Sie dann einfach die folgenden Befehle aus, wobei "Bitcoin-Text" durch Ihren MIME-Typ ersetzt wird.
sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f
Neu anmelden und alle Dateien, die mit der MIME-Erweiterung enden, werden mit diesem Symbol angezeigt.