<Poprzedni | Spis treści | Następne>
3.3. Manipulowanie plikami
3.3.1. Przeglądanie właściwości pliku
3.3.1.1. Więcej o ls
Oprócz nazwy pliku, ls może dostarczyć wiele innych informacji, takich jak typ pliku, o czym już mówiliśmy. Może także pokazywać uprawnienia do pliku, rozmiar pliku, numer i-węzła, datę i godzinę utworzenia, właścicieli i liczbę łączy do pliku. z -a opcja do ls, pliki, które zwykle są ukryte, mogą być również wyświetlane. Są to pliki, których nazwa zaczyna się od kropki. Kilka typowych przykładów obejmuje pliki konfiguracyjne w katalogu domowym. Jeśli będziesz pracować z określonym systemem przez jakiś czas, zauważysz, że utworzono dziesiątki plików i katalogów, które nie są automatycznie umieszczane w indeksie katalogów. Oprócz tego każdy katalog zawiera plik o nazwie kropka (.) i plik z dwiema kropkami (..), które w połączeniu z numerem i-węzła służą do określenia pozycji katalogu w strukturze drzewa systemu plików.
Naprawdę powinieneś przeczytać strony informacyjne nt ls, ponieważ jest to bardzo popularne polecenie z wieloma przydatnymi opcjami. Opcje można łączyć, jak ma to miejsce w przypadku większości poleceń UNIX i ich opcji. Powszechną kombinacją jest ls -glin; pokazuje długą listę plików i ich właściwości, a także miejsca docelowe, na które wskazują wszelkie łącza symboliczne. ls -latr wyświetla te same pliki, tylko teraz w odwrotnej kolejności od ostatniej zmiany, tak aby ostatnio zmieniany plik znalazł się na dole listy. Oto kilka przykładów:
kryssie:~/mp3> ls
Albumy/Radio/Single/gen/index.html
kryssie:~/mp3> ls -a
./ .kciuki Radiogen/
../ Albumy/ Single/index.html
kryssie:~/mp3> ls -l Radio/
Razem 8
drwxr-xr-x | 2 Krysiu Krysiu | 4096 | paź | 30 | 1999 | Karolina/ |
drwxr-xr-x | 2 Krysiu Krysiu | 4096 | wrz | 24 | 1999 | Ukośnik/ |
kryssie:~/mp3> ls -ld Radio/
drwxr-xr-x 4 krissie krissie 4096 30 października 1999 Radio/
kryssie:~/mp3> ls -ltr
Razem 20
drwxr-xr-x 4 krissie krissie 4096 30 października 1999 Radio/
-rw-r--r-- 1 krissie krissie 453 7 stycznia 2001 indeks.html
drwxrwxr-x 30 krissie krissie 4096 20 października 17:32 Single/
drwxr-xr-x 2 krissie krissie 4096 4 grudnia 23:22 gen/
drwxrwxr-x 13 krissie krissie 4096 21 grudnia 11:40 Albumy/
W większości wersji Linuksa ls is alias domyślnie na color-ls. Ta funkcja pozwala zobaczyć typ pliku bez użycia jakichkolwiek opcji ls. Aby to osiągnąć, każdy typ pliku ma swój własny kolor. Standardowy schemat jest wliczony w cenę
/etc/DIR_COLORS:
Tabela 3-5. Color-ls domyślny schemat kolorów
Kolor | Typ pliku |
niebieski | katalogi |
czerwony | skompresowane archiwa |
biały | pliki tekstowe |
różowy | zdjęcia |
cyan | linki |
z żółtymi | urządzenia |
Zielony | pliki wykonywalne |
miga na czerwono | zepsute połączenia |
Więcej informacji znajduje się na stronie podręcznika. Ta sama informacja była wyświetlana we wcześniejszych dniach za pomocą przyrostków do każdej niestandardowej nazwy pliku. W przypadku zastosowań monokolorowych (takich jak drukowanie listy katalogów) i ogólnej czytelności ten schemat jest nadal w użyciu:
Tabela 3-6. Domyślny schemat przyrostków dla ls
Postać | Typ pliku |
nic | zwykły plik |
/ | katalog |
* | Plik wykonywalny |
@ | link |
= | gniazdo |
| | nazwana rura |
Opis pełnej funkcjonalności i cech programu ls polecenie można odczytać za pomocą Informacje coreutils ls.
3.3.1.2. Więcej narzędzi
Aby dowiedzieć się więcej o rodzaju danych, z którymi mamy do czynienia, korzystamy z filet Komenda. Stosując pewne testy sprawdzające właściwości pliku w systemie plików, magiczne liczby i testy językowe, filet próbuje zgadnąć format pliku. Kilka przykładów:
Mike: ~> pliki dokumentów/
Dokumenty/: katalog
Mike: ~> plik high-tech-stats.pdf
high-tech-stats.pdf: Dokument PDF, wersja 1.2
Mike: ~> plik Nari-288.rm
Nari-288.rm: plik RealMedia
Mike: ~> plik bijlage10.sdw
bijlage10.sdw: Dokument Microsoft Office
Mike: ~> plik logo.xcf
logo.xcf: dane obrazu GIMP XCF, wersja 0, 150 x 38, kolor RGB
Mike: ~> plik cv.txt
cv.txt: tekst ISO-8859
Mike: ~> plik image.png
image.png: Dane obrazu PNG, 616 x 862, 8-bitowa skala szarości, bez przeplotu
Mike: ~> rysunek pliku
rysunek: tekst ASCII
Mike: ~> pliki dokumentów/
Dokumenty/: katalog
Mike: ~> plik high-tech-stats.pdf
high-tech-stats.pdf: Dokument PDF, wersja 1.2
Mike: ~> plik Nari-288.rm
Nari-288.rm: plik RealMedia
Mike: ~> plik bijlage10.sdw
bijlage10.sdw: Dokument Microsoft Office
Mike: ~> plik logo.xcf
logo.xcf: dane obrazu GIMP XCF, wersja 0, 150 x 38, kolor RGB
Mike: ~> plik cv.txt
cv.txt: tekst ISO-8859
Mike: ~> plik image.png
image.png: Dane obrazu PNG, 616 x 862, 8-bitowa skala szarości, bez przeplotu
Mike: ~> rysunek pliku
rysunek: tekst ASCII
Mike: ~> plik ja+tux.jpg
me+tux.jpg: dane obrazu JPEG, standard JFIF 1.01, rozdzielczość (DPI), „28 czerwca 1999”, 144 x 144
Mike: ~> plik 42.zip.gz
42.zip.gz: skompresowane dane gzip, deflacja, oryginalna nazwa pliku,
`42.zip', ostatnia modyfikacja: czw. 1 listopada 23:45:39 2001, system operacyjny: Unix
Mike: ~> plik vi.gif
vi.gif: Dane obrazu GIF, wersja 89a, 88 x 31
Mike: ~> plik slajd1
slide1: Tekst dokumentu HTML
Mike: ~> plik szablon.xls
szablon.xls: Dokument Microsoft Office
Mike: ~> plik abook.ps
abook.ps: Tekst dokumentu PostScript zgodny z poziomem 2.0
Mike: ~> plik /dev/log
/dev/log: gniazdo
Mike: ~> plik /dev/hda
/dev/hda: blok specjalny (3/0)
Mike: ~> plik ja+tux.jpg
me+tux.jpg: dane obrazu JPEG, standard JFIF 1.01, rozdzielczość (DPI), „28 czerwca 1999”, 144 x 144
Mike: ~> plik 42.zip.gz
42.zip.gz: skompresowane dane gzip, deflacja, oryginalna nazwa pliku,
`42.zip', ostatnia modyfikacja: czw. 1 listopada 23:45:39 2001, system operacyjny: Unix
Mike: ~> plik vi.gif
vi.gif: Dane obrazu GIF, wersja 89a, 88 x 31
Mike: ~> plik slajd1
slide1: Tekst dokumentu HTML
Mike: ~> plik szablon.xls
szablon.xls: Dokument Microsoft Office
Mike: ~> plik abook.ps
abook.ps: Tekst dokumentu PostScript zgodny z poziomem 2.0
Mike: ~> plik /dev/log
/dev/log: gniazdo
Mike: ~> plik /dev/hda
/dev/hda: blok specjalny (3/0)
Połączenia filet polecenie ma szereg opcji, m.in -z opcja przeglądania skompresowanych plików. Widzieć Informacje filet po szczegółowy opis. Należy pamiętać, że wyniki filet nie są absolutne, to tylko przypuszczenie. Innymi słowy, filet można oszukać.