Linux/Datei/Typ: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Datei-Typ''' - Beschreibung
'''Datei-Typ''' - Funktion einer [[Linux/Datei|Datei]] im Dateisystem


== Beschreibung ==
== Beschreibung ==
Zeile 26: Zeile 26:
|-
|-
|}
|}
== Anwendung ==
== Anwendung ==
'''ls·-l'''
=== Datei-Typ anzeigen ===
total 1093
'''Dateityp''' (erstes Zeichen)
-rw-r--r--  1 root root 116547 May 25 1997 System.map
<syntaxhighlight lang="bash" highlight="1" line>
drwxr-xr-x 2 root root 1024   Sep 23 1996 bin/
ls -l /
drwxr-xr-x  2 root root 1024  May 25 1997 boot/
lrwxrwxrwx  1 root root   7  3. Jan 2020  bin -> usr/bin
drwxr-xr-x 2 root root 1024  Oct 27 1996 cdrom/
drwxr-xr-x   4 root root 4,0K 25. Okt 12:49 boot
drwxr-xr-x 3 root root 20480  May 4 15:28 dev/
-rw-------   1 root root  22M 19. Mär 2022  core
drwxr-xr-x  7 root root 2048   May 4 16:05 etc/
drwxr-xr-x  22 root root 4,2K 25. Okt 07:49 dev
drwxr-xr-x  5 root root 1024  Dec 7 1997 home/
drwxr-xr-x 214 root root 16K 25. Okt 19:07 etc
  drwxr-xr-x 3 root root 1024  Sep 23 1996 lib/
drwxr-xr-x   7 root root 4,0K 11. Okt 11:08 home
drwxr-xr-x 5 root root 1024  Sep 23 1996 local/
lrwxrwxrwx  1 root root  28 24. Okt 10:18 initrd.img -> boot/initrd.img-6.11.4-amd64
drwxr-xr-x 2 root root 12288 Sep 23 1996 lost+found/
lrwxrwxrwx  1 root root  28 24. Okt 10:18 initrd.img.old -> boot/initrd.img-6.11.2-amd64
drwxr-xr-x  2 root root 1024  Sep 23 1996 mnt/
lrwxrwxrwx  1 root root   3. Jan 2020  lib -> usr/lib
dr-xr-xr-x 5 root root 0     May 4 1999  proc/
lrwxrwxrwx  1 root root    9  3. Jan 2020 lib64 -> usr/lib64
drwx------  5 root root 1024  Sep 21 1997 root/
drwx------   2 root root  16K 3. Jan 2020  lost+found
drwxr-xr-x  4 root root 2048   Sep 23 1996 sbin/
drwxr-xr-x   8 root root 4,0K 24. Aug 2022  media
  drwxrwxrwx 4 root root 1024  Apr 6 09:18 tmp/
drwxr-xr-x   2 root root 4,0K 16. Nov 2019 mnt
drwxr-xr-x 18 root root 1024  Apr 25 1997 usr/
drwxr-xr-x  11 root root 4,0K  6. Okt 17:27 opt
drwxr-xr-x 14 root root 1024  Apr 25 1997 var/
dr-xr-xr-x 508 root root   0 25. Okt 07:49 proc
 
drwxr-xr-x 40 root root 4,0K 26. Okt 02:20 root
; Ausgabe
drwxr-xr-x  45 root root 1,3K 26. Okt 02:20 run
von rechts nach links
lrwxrwxrwx   1 root root    8 3. Jan 2020 sbin -> usr/sbin
{| class="wikitable options"
drwxr-xr-x   2 root root 4,0K 30. Mär 2021  snap
| Dateiname || jede Zeile ist der Eintrag für eine Datei
drwxr-xr-x   3 root root 4,0K  3. Jan 2020 srv
|-
dr-xr-xr-x  13 root root    0 26. Okt 02:18 sys
| Datum/Zeit || letzten Modifikation der Datei
drwxrwxrwt  25 root root  68K 26. Okt 02:20 tmp
* '''Größe''' der Datei in Bytes (1 Byte entspricht einem Zeichen, also z.&nbsp;B.&nbsp;einem Buchstaben
drwxr-xr-x  12 root root 4,0K  4. Sep 2023  usr
* '''Gruppe''' der Datei
drwxr-xr-x  15 root root 4,0K 30. Sep 2023  var
* '''Besitzer''' der Datei
lrwxrwxrwx  1 root root  25 24. Okt 10:18 vmlinuz -> boot/vmlinuz-6.11.4-amd64
* '''Zugriffsrechte'''
lrwxrwxrwx  1 root root  25 24. Okt 10:18 vmlinuz.old -> boot/vmlinuz-6.11.2-amd64
* '''Dateityp''' (erstes Zeichen)
-rw-r--r--   1 root root  918  4. Mär 2022  webmin-setup.out
|}
</syntaxhighlight>
 
=== 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 ==

Aktuelle Version vom 26. Oktober 2024, 01:24 Uhr

Datei-Typ - Funktion einer Datei im Dateisystem

Beschreibung

- Normale Datei
d Verzeichnis
c Character (Zeichen)- Gerätedatei
b Block – Gerätedatei
l Softlink
p Pipe
s Socket

Anwendung

Datei-Typ anzeigen

Dateityp (erstes Zeichen)

ls -l /
lrwxrwxrwx   1 root root    7  3. Jan 2020  bin -> usr/bin
drwxr-xr-x   4 root root 4,0K 25. Okt 12:49 boot
-rw-------   1 root root  22M 19. Mär 2022  core
drwxr-xr-x  22 root root 4,2K 25. Okt 07:49 dev
drwxr-xr-x 214 root root  16K 25. Okt 19:07 etc
drwxr-xr-x   7 root root 4,0K 11. Okt 11:08 home
lrwxrwxrwx   1 root root   28 24. Okt 10:18 initrd.img -> boot/initrd.img-6.11.4-amd64
lrwxrwxrwx   1 root root   28 24. Okt 10:18 initrd.img.old -> boot/initrd.img-6.11.2-amd64
lrwxrwxrwx   1 root root    7  3. Jan 2020  lib -> usr/lib
lrwxrwxrwx   1 root root    9  3. Jan 2020  lib64 -> usr/lib64
drwx------   2 root root  16K  3. Jan 2020  lost+found
drwxr-xr-x   8 root root 4,0K 24. Aug 2022  media
drwxr-xr-x   2 root root 4,0K 16. Nov 2019  mnt
drwxr-xr-x  11 root root 4,0K  6. Okt 17:27 opt
dr-xr-xr-x 508 root root    0 25. Okt 07:49 proc
drwxr-xr-x  40 root root 4,0K 26. Okt 02:20 root
drwxr-xr-x  45 root root 1,3K 26. Okt 02:20 run
lrwxrwxrwx   1 root root    8  3. Jan 2020  sbin -> usr/sbin
drwxr-xr-x   2 root root 4,0K 30. Mär 2021  snap
drwxr-xr-x   3 root root 4,0K  3. Jan 2020  srv
dr-xr-xr-x  13 root root    0 26. Okt 02:18 sys
drwxrwxrwt  25 root root  68K 26. Okt 02:20 tmp
drwxr-xr-x  12 root root 4,0K  4. Sep 2023  usr
drwxr-xr-x  15 root root 4,0K 30. Sep 2023  var
lrwxrwxrwx   1 root root   25 24. Okt 10:18 vmlinuz -> boot/vmlinuz-6.11.4-amd64
lrwxrwxrwx   1 root root   25 24. Okt 10:18 vmlinuz.old -> boot/vmlinuz-6.11.2-amd64
-rw-r--r--   1 root root  918  4. Mär 2022  webmin-setup.out

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

Anhang

Siehe auch