Zum Inhalt springen

Linux/Datei/Typ: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „line>“ durch „line copy>“
 
(64 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Linux: Datei-Typ'''
'''Linux/Datei/Typ''' - Funktion einer [[Linux/Datei|Datei]] im Dateisystem


== Beschreibung ==
== Beschreibung ==
'''ls·-l'''
; Unix/Linux Dateitypen
total 1093
{| class="wikitable big options col3center sortable"
-rw-r--r--  1 root root 116547 May 25 1997 System.map
! Typ !! Beschreibung !! Kennzeichnung
drwxr-xr-x  2 root root 1024  Sep 23 1996 bin/
drwxr-xr-x  2 root root 1024  May 25 1997 boot/
drwxr-xr-x  2 root root 1024  Oct 27 1996 cdrom/
drwxr-xr-x  3 root root 20480  May 4 15:28 dev/
drwxr-xr-x  7 root root 2048  May 4 16:05 etc/
drwxr-xr-x  5 root root 1024  Dec 7 1997  home/
drwxr-xr-x  3 root root 1024  Sep 23 1996 lib/
drwxr-xr-x  5 root root 1024  Sep 23 1996 local/
drwxr-xr-x  2 root root 12288  Sep 23 1996 lost+found/
drwxr-xr-x  2 root root 1024  Sep 23 1996 mnt/
dr-xr-xr-x  5 root root 0      May 4 1999  proc/
drwx------  5 root root 1024  Sep 21 1997 root/
drwxr-xr-x  4 root root 2048  Sep 23 1996 sbin/
drwxrwxrwx  4 root root 1024  Apr 6 09:18 tmp/
drwxr-xr-x 18 root root 1024  Apr 25 1997 usr/
drwxr-xr-x 14 root root 1024  Apr 25 1997 var/
 
=== Ausgabe ===
von rechts nach links
{| class="wikitable options"
| Dateiname || jede Zeile ist der Eintrag für eine Datei
|-
|-
| Datum/Zeit || letzten Modifikation der Datei
| [[Directory|Directory]] || Verzeichnis/Ordner || d
* '''Größe''' der Datei in Bytes (1 Byte entspricht einem Zeichen, also z. B. einem Buchstaben
* '''Gruppe''' der Datei
* '''Besitzer''' der Datei
* '''Zugriffsrechte'''
* '''Dateityp''' (erstes Zeichen)
|}
 
{| class="wikitable sortable"
|-
|-
| | <tt>'''-'''</tt>
| [[Softlink|Softlink]] || Verknüfung/Symlink|| l
| | Normale Datei
|-
|-
| | <tt>'''d'''</tt>
| [[Gerätedatei#Character | Gerätedatei (Zeichenorientiert)]] || Serielle Geräte ([[NIC]], [[Mouse]] , ...) || c 
| | Verzeichnis
|-
|-
| | <tt>'''c '''</tt>
| [[Gerätedatei#Block |Gerätedatei (Blockorientiert)]] || Prallele Geräte ([[Datenträger]], ...) || b
| | Character (Zeichen)- Gerätedatei
|-
|-
| | <tt>'''b'''</tt>
| [[Pipe|Named Pipe]] || Benannte [[Pipe]] || p
| | Block – Gerätedatei
|-
|-
| | <tt>'''l'''</tt>
| [[Socket|Socket]] || || s
| | Softlink
|-
|-
| | <tt>'''p'''</tt>
| [[Normale Datei|Normale Datei]] || || -
| | Pipe
|-
| | '''s'''
| | Socket
|-
|-
|}
|}
=== Beispiele ===
/home/user/Dokumente/brief.txt
/usr/bin/texteditor
Der Dateiname '.' (Punkt) bezeichnet das aktuelle Arbeitsverzeichnis.
* Der Name '..' verweist auf das übergeordnete Verzeichnis.
Auch das Leerzeichen, der Zeilentrenner oder die sogenannten [http://de.wikipedia.org/wiki/Wildcard_%28Informatik%29 Wildcards] '*' und '?' können Teil eines Pfadnamens sein.
* Solche Zeichen bringen allerdings manchmal später Probleme mit sich, da zum Beispiel schlecht programmierte [http://de.wikipedia.org/wiki/Skriptsprache Skripte] damit nicht umgehen können.
Weiterhin kann es Probleme mit Dateinamen geben, die Zeichen enthalten, die im aktuell verwendeten Zeichensatz eines Programms nicht vorkommen (zum Beispiel japanische Zeichen auf einem amerikanisch eingerichteten System).
Die nicht darstellbaren Zeichen werden dann oft als Fragezeichen oder kleine Kästchen angezeigt, was den Zugriff auf die Daten sehr schwierig macht.
Diese Dateien können dann oft nur bearbeitet werden, nachdem sie auf einer niedrigen Dateisystem-Abstraktionsebene umbenannt wurden (zum Beispiel durch Angabe der sogenannten inode statt des Dateinamens mit <tt>ls -i</tt> und <tt>find . -inum […] -exec mv {} […] \;</tt>).
Ein Unix-System verwendet keine speziellen Erweiterungen, wie .EXE oder .CMD.
* Es hat sich allerdings eingebürgert, Dateien eines bestimmten Types, wie in anderen Betriebssystemen, auch mit einem Punkt und einer entsprechenden Erweiterung zu versehen, um die Übersichtlichkeit zu erhöhen.
Beispielsweise wird die Endung ''.c'' für C-Quellprogramme verwendet.
* Ausführbare Dateien, also Programme und Skripte, erhalten keine Endung.
* Dateitypen können ansonsten mit dem einfachen Programm "file", unabhängig von einer eventuell vorhandenen Erweiterung ermittelt werden.
Dateien oder Verzeichnisse, deren Namen mit einem Punkt beginnen, werden üblicherweise als „versteckte“ Dateien behandelt und nur angezeigt, wenn der Benutzer dies explizit angibt (zum Beispiel mit <tt>ls -a</tt>). Ähnliches gilt für Verzeichnispfade.
=== Dateisysteme ===
{| class="wikitable sortable"
|-
! | Dateisystem
! | typische Anwendung
! | max. Anzahl Zeichen in einem Dateinamen
! | Zeichensatz
|-
| | FAT ohne VFAT ([http://de.wikipedia.org/wiki/MS-DOS DOS])
| | Festplatten, Speicherkarten (Foto)
| | [http://de.wikipedia.org/wiki/8.3 8+3]
| | OEM (meist [http://de.wikipedia.org/wiki/Codepage_437 Codepage 437])
|-
| | [http://de.wikipedia.org/wiki/ISO_9660 ISO 9660] Level 2
| | CD, DVD
| | 31
| | [http://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange ASCII]
|-
| | [http://de.wikipedia.org/wiki/Joliet_%28Dateisystem%29 Joliet]
| | CD, DVD
| | 64
| | Unicode
|-
| | [http://de.wikipedia.org/wiki/ISO_9660 ISO 9660]:1999
| | CD, DVD
| | 179 - 221 je nach sonstigen Attributen
| | ASCII/unspezifiziert
|-
| | [http://de.wikipedia.org/wiki/File_Allocation_Table FAT] mit [http://de.wikipedia.org/wiki/File_Allocation_Table#VFAT VFAT] ([http://de.wikipedia.org/wiki/Microsoft_Windows Windows])
| | Festplatten, USB-Sticks
| | 255
| | [http://de.wikipedia.org/wiki/Unicode Unicode]
|-
| | [http://de.wikipedia.org/wiki/Ext3 ext3]
| | Festplatten
| | 255 (1)
| | Unicode (2)
|-
| | [http://de.wikipedia.org/wiki/HFS_plus HFS plus]
| | Festplatten
| | 255
| | Unicode (UTF-16)
|-
| | [http://de.wikipedia.org/wiki/Universal_Disk_Format UDF]
| | CD, DVD
| | 255
| | Unicode
|-
| | [http://de.wikipedia.org/wiki/NTFS NTFS]
| | Festplatten
| | 256 (3)
| | Unicode (UTF-16) (4)
|-
| | [http://de.wikipedia.org/wiki/ReFS ReFS]
| | Festplatten
| | 32000
| | Unicode
|-
|}
(1) Bei Verwendung von [http://de.wikipedia.org/wiki/UTF-8 UTF-8]-Codierung und Benutzung von Nicht-ASCII-Zeichen stehen zwar 255 ''Byte'', aber weniger als 255 ''Zeichen'' zur Verfügung.
(2) Die Codierung ist nicht genormt; als Voreinstellung wird meist UTF-8 verwendet.
(3) Bei Verwendung langer Unicode-Pfade sind lediglich 255 Zeichen möglich


== Normale Dateien ==
== Normale Dateien ==
Zeile 157: Zeile 29:


== Gerätedateien ==
== Gerätedateien ==
[[Gerätedatei]]
'''[[Gerätedatei]]'''
 
== Anwendung ==
=== Datei-Typ anzeigen ===
Das erste Zeichen eines ''[[ls#Long Listing|ls- l]]'' zeigt den Datei-Typ an
 
; Beispiel
<syntaxhighlight lang="bash" highlight="1" line copy>
ls -l /                                                                       
lrwxrwxrwx  1 root root    7 Nov 10 04:12 bin -> usr/bin
drwxr-xr-x  4 root root  4096 Dec 12 08:59 boot
drwxr-xr-x  18 root root  3360 Dec 12 08:59 dev
drwxr-xr-x  77 root root  4096 Jan  2 10:02 etc
drwxr-xr-x  3 root root  4096 Dec 12 10:09 home
lrwxrwxrwx  1 root root    30 Dec 12 08:58 initrd.img -> boot/initrd.img-6.1.0-28-amd64
lrwxrwxrwx  1 root root    30 Nov 10 04:19 initrd.img.old -> boot/initrd.img-6.1.0-27-amd64
lrwxrwxrwx  1 root root    7 Nov 10 04:12 lib -> usr/lib
lrwxrwxrwx  1 root root    9 Nov 10 04:12 lib64 -> usr/lib64
drwx------  2 root root 16384 Nov 10 04:12 lost+found
drwxr-xr-x  3 root root  4096 Nov 10 04:12 media
drwxr-xr-x  2 root root  4096 Nov 10 04:12 mnt
drwxr-xr-x  2 root root  4096 Nov 10 04:12 opt
dr-xr-xr-x 162 root root    0 Dec 12 08:59 proc
drwx------  6 root root  4096 Jan  5 12:27 root
drwxr-xr-x  23 root root  800 Jan  5 09:23 run
lrwxrwxrwx  1 root root    8 Nov 10 04:12 sbin -> usr/sbin
drwxr-xr-x  2 root root  4096 Nov 10 04:12 srv
dr-xr-xr-x  13 root root    0 Dec 12 08:59 sys
drwxrwxrwt  8 root root  4096 Jan  5 07:41 tmp
drwxr-xr-x  12 root root  4096 Nov 10 04:12 usr
drwxr-xr-x  11 root root  4096 Nov 10 04:12 var
lrwxrwxrwx  1 root root    27 Dec 12 08:58 vmlinuz -> boot/vmlinuz-6.1.0-28-amd64
lrwxrwxrwx  1 root root    27 Nov 10 04:19 vmlinuz.old -> boot/vmlinuz-6.1.0-27-amd64
</syntaxhighlight>


== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
----
* [[file]] - Dateityp anzeigen
* [[file]] - Dateityp anzeigen
* [[stat]] - Inode anzeigen
* [[stat]] - Inode anzeigen
* [[touch]] - Zeitstempel ändern
* [[touch]] - Zeitstempel ändern
* [[Linux/Datei/Zeitstempel]]
----
* [[Linux/Datei/Eigenschaft|Dateieigenschaften]]
{{Special:PrefixIndex/Linux/Datei/}}


[[Kategorie:Linux/Datei/Typ]]
[[Kategorie:Linux/Datei/Typ]]


</noinclude>
</noinclude>

Aktuelle Version vom 11. Mai 2025, 13:46 Uhr

Linux/Datei/Typ - Funktion einer Datei im Dateisystem

Beschreibung

Unix/Linux Dateitypen
Typ Beschreibung Kennzeichnung
Directory Verzeichnis/Ordner d
Softlink Verknüfung/Symlink l
Gerätedatei (Zeichenorientiert) Serielle Geräte (NIC, Mouse , ...) c
Gerätedatei (Blockorientiert) Prallele Geräte (Datenträger, ...) b
Named Pipe Benannte Pipe p
Socket s
Normale Datei -

Normale Dateien

  • Normale Dateien (normal files)
  • Dateien im üblichen Sinn: Text- oder Binärdateien
  • Das System unterstützt keine Dateistruktur
  • Dateien sind Bytefolgen (Strukturierung nur durch das Programm)

Gerätedateien

Gerätedatei

Anwendung

Datei-Typ anzeigen

Das erste Zeichen eines ls- l zeigt den Datei-Typ an

Beispiel
ls -l /                                                                        
lrwxrwxrwx   1 root root     7 Nov 10 04:12 bin -> usr/bin
drwxr-xr-x   4 root root  4096 Dec 12 08:59 boot
drwxr-xr-x  18 root root  3360 Dec 12 08:59 dev
drwxr-xr-x  77 root root  4096 Jan  2 10:02 etc
drwxr-xr-x   3 root root  4096 Dec 12 10:09 home
lrwxrwxrwx   1 root root    30 Dec 12 08:58 initrd.img -> boot/initrd.img-6.1.0-28-amd64
lrwxrwxrwx   1 root root    30 Nov 10 04:19 initrd.img.old -> boot/initrd.img-6.1.0-27-amd64
lrwxrwxrwx   1 root root     7 Nov 10 04:12 lib -> usr/lib
lrwxrwxrwx   1 root root     9 Nov 10 04:12 lib64 -> usr/lib64
drwx------   2 root root 16384 Nov 10 04:12 lost+found
drwxr-xr-x   3 root root  4096 Nov 10 04:12 media
drwxr-xr-x   2 root root  4096 Nov 10 04:12 mnt
drwxr-xr-x   2 root root  4096 Nov 10 04:12 opt
dr-xr-xr-x 162 root root     0 Dec 12 08:59 proc
drwx------   6 root root  4096 Jan  5 12:27 root
drwxr-xr-x  23 root root   800 Jan  5 09:23 run
lrwxrwxrwx   1 root root     8 Nov 10 04:12 sbin -> usr/sbin
drwxr-xr-x   2 root root  4096 Nov 10 04:12 srv
dr-xr-xr-x  13 root root     0 Dec 12 08:59 sys
drwxrwxrwt   8 root root  4096 Jan  5 07:41 tmp
drwxr-xr-x  12 root root  4096 Nov 10 04:12 usr
drwxr-xr-x  11 root root  4096 Nov 10 04:12 var
lrwxrwxrwx   1 root root    27 Dec 12 08:58 vmlinuz -> boot/vmlinuz-6.1.0-28-amd64
lrwxrwxrwx   1 root root    27 Nov 10 04:19 vmlinuz.old -> boot/vmlinuz-6.1.0-27-amd64

Anhang

Siehe auch

  • file - Dateityp anzeigen
  • stat - Inode anzeigen
  • touch - Zeitstempel ändern