3813100484

3813100484



Internetowe Bazy Danych - wykład 12

Operatory badające pliki


Ostatnią grupą operatorów z tych najpopularniejszych są te, które pozwalają zbadać plik przed uruchomieniem. Można na przykład otworzyć plik jako nowy i coś do niego zapisać podczas gdy taki plik istniał już i mógł zawierać bardzo ważne dla właściwego funkcjonowania systemu informacje. Warto więc byłoby użyć wcześniej operatora sprawdzającego czy dany plik istnieje już w systemie i czy np. można do niego w ogóle pisać. Operatory badające pliki są jednoargumentowymi operatorami biorącymi nazwę pliku lub uchwyt do niego i testującymi go po to by sprawdzić czy "coś" dotyczące danego pliku jest prawdziwe. Niektóre operatory badające pliki:

Zapis Nazwa

jDziałanie

|-r $a |do odczytu

[Plik jest odczytywalny

|-w $a|do zapisu

|piik może zostać zapisany

|—x $a [wykonywalny

|piik ma atrybut wykonywalności

|-e $a|istnieje

|Plik istnieje

|— z $a |zerowa wielkość

|piik ma zerową wartość

|-s $a|niezerowa wielkość |plik ma niezerową wartość

|-f $a|plik

|zwykły plik

|-d $a [katalog

|katalog

|-1 $a [dowiązanie

[symboliczne dowiązanie

|-p $a [nazwany potok

[nazwany potok

|-b $a|plik blokowy

[specjalny plik blokowy

|-c $a|plik znakowy

[specjalny plik znakowy

|-T $a|plik tekstowy

[oznacza plik tekstowy

|-B $a|plik binarny

[oznacza plik binarny

Zwykły plik nie jest tym samym co plik tekstowy. Plikiem binarnym jest na przykład jądro startowe systemu /vmlinux. Jest to przeciwieństwo pliku tekstowego.

Operatory - T oraz - B działają następująco. Pierwszy blok pliku jest sprawdzany, czy nie ma w nim jakichś dziwnych znaków np. kodów kontrolnych czy znaków z ustawionym najstarszym bitem. Jeśli znaleziono zbyt dużo takich dziwnych znaków, powyżej 30%, system ustala dany plik jako binarny. W przeciwnym przypadku plik zostaje rozpoznany jako tekstowy. Plik zostaje uznany za binarny także gdy w pierwszym bloku znajduje się zero.



Wyszukiwarka

Podobne podstrony:
Internetowe Bazy Danych - wykład 12 OPERATORY Operatory, które mogą być używane podczas programowani
Internetowe Bazy Danych - wykład 12 Operatory arytmetyczne Są to nic innego jak zwykłe matematyczne
Internetowe Bazy Danych - wykład 12 Pr zykładowy zapis Nazwa operatora Działanie $a &&
Internetowe Bazy Danych - wykład 12 Jest możliwe również aby przypisanie odnosiło się do tej samej z
Internetowe Bazy Danych - wykład 12 PROCEDURY W większości obecnie stosowanych języków programowania
Internetowe Bazy Danych - wykład 12 chmod LISTA Funkcja ta powoduje zmianę atrybutów plików znajdują
Internetowe Bazy Danych - wykład 12 STRUKTURY STERUJĄCE Większość prostych programów pisanych w Perl
Internetowe Bazy Danych - wykład 12 Instrukcje, które powodują sprawdzenie ilości znaków w łańcuchu
Internetowe Bazy Danych - wykład 12 Pełna składnia pętli while wygląda następująco: while
Internetowe Bazy Danych - wykład 12 INSTALACJA I KONFIGURACJA Na początek trzeba zaopatrzyć się w Pe
Internetowe Bazy Danych - wykład 12 Instrukcja foreach Jest to ostatnia z głównych instrukcji iterac
Internetowe Bazy Danych - wykład 12 skrypcie to próba wywołania go z komendy ./nazwa_skryptu lub sam
Internetowe Bazy Danych - wykład 12 ZMIENNE I TABLICE ZMIENNYCH Zmienna to nic innego jak wygodny sc
Internetowe Bazy Danych - wykład 12 Inny przykład zastosowania odpowiednich cudzysłowów: $a = jeden
Internetowe Bazy Danych - wykład 12 Należy pamiętać przy tym, że odwołując się do zmiennej umieszczo
Internetowe Bazy Danych - wykład 12 Hasz jest nieuporządkowanym zbiorem skalarów. Udostępnia swoje w
Internetowe Bazy Danych - wykład 12 Oprócz tablic, które może utworzyć sam programista i użytkownik
Internetowe Bazy Danych - wykład 12 %SIG Jest to hasz używany do ustawiania procedur obsługi sygnałó
Internetowe Bazy Danych - wykład 12PERL HISTORIA Perl (Pracitcal Extraction and Report Language) jes

więcej podobnych podstron