Mateusz Adamowski Szkolenia

30: System plików w Linuksie


Struktura składowania danych


plik

katalog (folder)

Drzewo katalogów


Uwaga: (prawie) wszystko jest plikiem


Pliki


Pliki zwykłe


pipe (rurka)


socket (gniazdo)


device (urządzenie)



katalogi


Różnice vs


Wielkość liter


bez znaczenia

ma znaczenie

Przykład

ala.txt
ALA.txt
Ala.txt
Ala.TXT

  • ta sama nazwa
  • nie mogą być w jednym katalogu

  • 4 różne nazwy
  • mogą być w jednym katalogu

Niedozwolone znaki

drukowalne:
/ \ | * : < > ? "

niedrukowalne:
ASCII 0-31

drukowalne:
/

niedrukowalne:
ASCII 0


Zastrzeżone nazwy

con
nul
com1
lpt1
i inne...
(również z dowolnym rozszerzeniem)

brak ograniczeń


Drzewo katalogów

  • osobne dla każdego dysku
  • rzeczywiste pliki
  • ew. dyski sieciowe

  • jedno wirtualne drzewo (VFS)
  • rzeczywiste pliki tylko w niektórych gałęziach
  • również pliki i katalogi wirtualne

Dyski

C:

D:

E:

/dev/sda

/dev/sda2

wymagają montowania...


Praca domowa


Separatory

slash /

backslash \


Ścieżki

/home/mateusz/Desktop

C:\Users\mateusz\Desktop


Uwagi dot. slasha i backslasha


Zastosowanie slasha /


Zastosowanie backslasha \


Rozszerzenia i typy plików


piosenka.mp3

raport.pdf

cv.docx

wakacje.jpg

różne.zip

wydatki.xlsx

Nazwa i rozszerzenie

  • rozszerzenie i nazwa to dwie odrębne części
  • znane rozszerzenia domyślnie niewidoczne

  • brak formalnego podziału
  • kropka - dozwolony znak w nazwie
  • rozszerzenia zawsze widoczne

Rozszerzenia i typy plików

piosenka.mp3


Interpretacja Windowsowa

piosenka


Interpretacja Linuksowa

piosenka.mp3


“Nietypowe” nazwy plików w Linuksie

nazwa pliku uwagi
hosts brak rozszerzenia
.bash_history kropka na początku
archiwum.tar.bz2 kilka rozszerzeń
libpng15.so.15.13.0 rozszerzenie .so w środku

Przenośność plików

Ograniczenia w Windows:


Tłumaczone nazwy katalogów w Windows


nazwa wyświetlana w GUI
💻 ▸ Ten Komputer ▸ SYSTEM (C:) ▸ Użytkownicy ▸ mateusza ▸ Pulpit ▸

rzeczywista nazwa
C:\Users\mateusza\Desktop

Nazwy 8.3

Ograniczenia klasycznego FAT:


VFAT i Long File Names


Systemy plików w Windows (FAT, NTFS) przechowują obie nazwy: LFN i SFN.


Nazwy SFN (8.3) i LFN


nazwa długa
`C:\Program Files`

nazwa krótka
`C:\PROGRA~1`

Alternatywne strumienie danych


Programy

decyduje rozszerzenie

exe, bat, cmd, com...

rozszerzenie nie ma znaczenia


Pliki ukryte

attrybut HIDDEN

nie ma plików ukrytych *


Pliki “ukryte” w Linuksie


Znaki końca linii

dwa bajty

CR LF

0x0d 0x0a, (13, 10)

\r\n

separator linii

jeden bajt

LF

0x0a (10)

\n

na końcu linii


Koniec