T: Atrybuty plików w systemie DOS.
Atrybutami plików nazywamy cechy charakterystyczne plików. Rodzaje dostępnych atrybutów plików zależą od systemu plików, w jakim zapisywane są dane. Podstawowymi atrybutami plików są: nazwa, rozmiar, data utworzenia lub modyfikacji, właściciel, uprawnienia, położenie, typ pliku.
W systemie operacyjnym DOS wyróżniamy następujące atrybuty plików (właściwości):
- tylko do odczytu (oznaczany literą r - read only),
- archiwalny (oznaczany literą a - archive),
- systemowy (oznaczany literą s - system),
- ukryty (oznaczany literą h - hidden).
Dodatkowo w systemach Windows wprowadzono następujące atrybuty:
- skompresowany (oznaczany literą c - compress),
- szyfrowany (oznaczany literą e - encrypt).
ATTRIB - polecenie służące do wyświetlenia, ustawienia lub usuwania atrybutów plików i katalogów. Ogólna składnia polecenia attrib:
attrib [ +r | -r ] [+a | -a ] [ +s | -s ] [ +h | -h ] [[dysk:][ścieżka]nazwa_pliku]] [/s]
gdzie:
+r, -r - stawia lub usuwa atrybut pliku tylko do odczytu,
+a, -a Ustawia lub usuwa atrybut pliku archiwalnego,
+s, -s Ustawia lub usuwa atrybut pliku ukrytego,
+h, -h - ustawia lub usuwa atrybut pliku ukrytego,
[[dysk:][ścieżka]nazwa_pliku]] - określa lokalizację i nazwę katalogu, pliku lub zbioru plików, które mają być przetworzone poleceniem ATTRIB,
/S - powoduje zmianę atrybutów wszystkich plików w katalogu bieżącym oraz jego wszystkich podkatalogach.
FINDSTR - polecenie ma za zadanie wyszukanie w plikach znaków literowych lub wyrażeń regularnych. Ogólna skłądnia polecenia findstr:
findstr [/b] [/e] [/l] [/c:ciąg] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/g:plik] [/f:plik] [/d:lista_katalogów] [/a:atrybut_koloru] [ciągi] [[dysk:][ścieżka] nazwa_pliku [...]]
gdzie:
/b - wyszukuje wzorce na początku wierszy,
/e - wyszukuje wzorce na końcu wierszy,
/l - traktuje wyszukiwane ciągi jako ciągi literowe,
/c:ciąg - traktuje określony tekst jako literowy ciąg wyszukiwania,
/r - traktuje wyszukiwane ciągi jako wyrażenia regularne. Ta opcja nie jest wymagana. Polecenie findstr będzie interpretować wszystkie metaznaki jako wyrażenia regularne, chyba że została użyta opcja /l,
/s - wyszukuje zgodne pliki w bieżącym katalogu i wszystkich podkatalogach,
/i - określa, że przy wyszukiwaniu nie będzie uwzględniana wielkość znaków,
/x - drukuje wiersze dokładnie zgodne,
/v - drukuje tylko wiersze nie zawierające odpowiedników,
/n - przed każdym zgodnym wierszem drukuje numer wiersza,
/m - wyświetlane będą wyłącznie nazwy plików zawierających poszukiwany napis,
/o - przed każdym zgodnym wierszem drukuje jego przesunięcie,
/g:plik - pobiera wyszukiwane ciągi z określonego pliku,
/f:plik - odczytuje listę plików z określonego pliku,
/d - lista_katalogów Przeszukuje listę katalogów rozdzielaną przecinkami,
/a - atrybut_koloru Określa atrybuty koloru przy użyciu dwóch liczb szesnastkowych.
Przykład zastosowania polecenia findstr:
findstr /c:„Adobe Acrobat“ *.* #wyszukuje we wszystkich plikach napisu „Adobe Acrobat“
FC - polecenie porównuje dwa pliki i wyświetla różnice między nimi. Ogólna składnia polecenia fc:
fc [/a] [/b] [/c] [/l] [/lbn] [/n] [/t] [/u] [/w] [/nnnn] [dysk1:][ścieżka1]nazwa_pliku1 [dysk2:][ścieżka2]nazwa_pliku2
gdzie:
/a - wyświetla wyniki porównania w trybie skróconym,
/b - porównuje pliki w trybie binarnym. Polecenie fc porównuje dwa pliki bajt po bajcie i nie usiłuje odnaleźć w nich podobnych obszarów,
/c - nie rozróżnia małych i wielkich liter,
/l - porównuje pliki w trybie ASCII,
/lbn - ustala liczbę wierszy wewnętrznego buforu wierszy po przekroczeniu której polecenie anuluje porównanie. Domyślną długością buforu wierszy jest 100 wierszy.
/n - wyświetla numery wierszy podczas porównywania w trybie ASCII,
/t - nie zamienia znaków tabulacji na spacje,
/u - porównuje pliki jako pliki tekstowe Unicode,
/w - podczas porównywania plików wszystkie następujące po sobie tabulatory i spacje traktowane są jak pojedyncza spacja.
Zadanie1:
Opisz w zeszycie zastosowanie powyższych poleceń.
Ciekawostki:
MORE - polecenie wyświetla informacje ekran po ekranie. Ogólna składnia polecenia more:
nazwa_polecenia | more
przykłady:
dir c:\windows\system32 | more
type c:\windows\pfirewall.log