Gibt es einen Befehl, der den MIME-Typ einer Datei festlegen könnte? beispielsweise:
mime --set --MIME="image/pjpeg" filename.jpg
command-line
file-format
mime-type
PHP-Lerner
quelle
quelle
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
, dann1. Überprüfen Sie, ob der MIME-Typ bereits vorhanden ist
Öffnen Sie eine Befehlszeile und geben Sie die folgende Zeile ein (durch
btc
Ihre Erweiterung ersetzen )Dieser Befehl gibt nun eine Zeile aus, wenn dieser MIME-Typ bereits hinzugefügt wurde. So sieht es bei bestimmten MIME-Suchen aus
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
.2.1 Erstellen des MIME-Typs (IF erforderlich)
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
Ä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 schreibenbtc
(NICHT .btc), das als Erweiterung für die Bitcoin-Dateien angesehen wird.Kopieren Sie den geänderten Teil "Text / Erweiterung".
In unserem Fall wird es so aussehen
Speichern Sie die Datei und beenden Sie sie.
2.2 MIME-Typ mit
.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./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 haben3. Hinzufügen eines Symbols zum MIME-Typ
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 sindno capital letters
.Führen Sie dann einfach die folgenden Befehle aus, wobei "Bitcoin-Text" durch Ihren MIME-Typ ersetzt wird.
Neu anmelden und alle Dateien, die mit der MIME-Erweiterung enden, werden mit diesem Symbol angezeigt.
quelle