3.3. Manipularea fișierelor
3.3.1. Vizualizarea proprietăților fișierului
3.3.1.1. Mai multe despre ls
Pe lângă numele fișierului, ls poate oferi o mulțime de alte informații, cum ar fi tipul de fișier, așa cum am discutat deja. De asemenea, poate afișa permisiunile pentru un fișier, dimensiunea fișierului, numărul inodului, data și ora creării, proprietarii și cantitatea de link-uri către fișier. Cu -a opțiunea pentru ls, fișierele care sunt în mod normal ascunse vizualizării pot fi afișate și. Acestea sunt fișiere care au un nume care începe cu un punct. Câteva exemple tipice includ fișierele de configurare din directorul dvs. principal. Când ați lucrat cu un anumit sistem pentru o perioadă, veți observa că au fost create zeci de fișiere și directoare care nu sunt listate automat într-un index de directoare. În plus, fiecare director conține un fișier numit doar punct (.) și unul cu două puncte (..), care sunt utilizate în combinație cu numărul lor de inod pentru a determina poziția directorului în structura arborescentă a sistemului de fișiere.
Ar trebui să citiți cu adevărat paginile de informații despre ls, deoarece este o comandă foarte comună, cu o mulțime de opțiuni utile. Opțiunile pot fi combinate, așa cum este cazul majorității comenzilor UNIX și a opțiunilor acestora. O combinație comună este ls -la; arată o listă lungă de fișiere și proprietățile acestora, precum și destinațiile către care indică orice legături simbolice. ls -latr afișează aceleași fișiere, doar acum în ordine inversă ultimei modificări, astfel încât fișierul modificat cel mai recent apare în partea de jos a listei. Iată câteva exemple:
krissie:~/mp3> ls
Albume/ Radio/ Single/ gene/ index.html
krissie:~/mp3> Este-a
./ .thumbs Radio gena/
../ Albume/ Single/ index.html
krissie:~/mp3> ls -l Radio/
Total 8
drwxr-xr-x | 2 krissie krissie | 4096 | octombrie | 30 | 1999 | Carolina/ |
drwxr-xr-x | 2 krissie krissie | 4096 | septembrie | 24 | 1999 | Slashdot/ |
krissie:~/mp3> ls -ld Radio/
drwxr-xr-x 4 krissie krissie 4096 Oct 30 1999 Radio/
krissie:~/mp3> ls -ltr
Total 20
drwxr-xr-x 4 krissie krissie 4096 Oct 30 1999 Radio/
-rw-r--r-- 1 krissie krissie 453 7 ianuarie 2001 index.html
drwxrwxr-x 30 krissie krissie 4096 20 oct 17:32 Single/
drwxr-xr-x 2 krissie krissie 4096 Dec 4 23:22 gene/
drwxrwxr-x 13 krissie krissie 4096 21 dec 11:40 Albume/
Pe majoritatea versiunilor Linux ls is alias la color-ls în mod implicit. Această caracteristică vă permite să vedeți tipul de fișier fără a utiliza nicio opțiune ls. Pentru a realiza acest lucru, fiecare tip de fișier are propria sa culoare. Schema standard este în
/etc/DIR_COLORS:
Tabelul 3-5. Schema de culori implicită Color-ls
Culori | Tip de fișier |
albastru | directoare |
roșu | arhive comprimate |
alb | fișierele text |
roz | imagini |
cyan | Link-uri |
galben | Dispozitive |
verde | executabile |
roșu intermitent | legături rupte |
Mai multe informații găsiți în pagina de manual. Aceleași informații au fost afișate în zilele anterioare folosind sufixe pentru fiecare nume de fișier nestandard. Pentru utilizare monocolor (cum ar fi imprimarea unei liste de directoare) și pentru lizibilitate generală, această schemă este încă în uz:
Tabelul 3-6. Schema de sufixe implicită pentru ls
Caracter | Tip de fișier |
nimic | dosar obișnuit |
/ | director |
* | fisier executabil |
@ | legătură |
= | priză |
| | conductă numită |
O descriere a funcționalității și caracteristicilor complete ale ls comanda poate fi citită cu info coreutils ls.
3.3.1.2. Mai multe unelte
Pentru a afla mai multe despre tipul de date cu care avem de-a face, folosim fişier comanda. Prin aplicarea anumitor teste care verifică proprietățile unui fișier în sistemul de fișiere, numere magice și teste de limbă, fişier încearcă să facă o presupunere educată despre formatul unui fișier. Cateva exemple:
mike:~> dosar documente/
Documente/: director
mike:~> fişier high-tech-stats.pdf
high-tech-stats.pdf: document PDF, versiunea 1.2
mike:~> dosar Nari-288.rm
Nari-288.rm: fișier RealMedia
mike:~> fișier bijlage10.sdw
bijlage10.sdw: Document Microsoft Office
mike:~> fișier logo.xcf
logo.xcf: date de imagine GIMP XCF, versiunea 0, 150 x 38, culoare RGB
mike:~> fișier cv.txt
cv.txt: text ISO-8859
mike:~> fișier imagine.png
image.png: date de imagine PNG, 616 x 862, scala de gri pe 8 biți, neîntrețesat
mike:~> figură de fișier
figura: text ASCII
mike:~> dosar documente/
Documente/: director
mike:~> fişier high-tech-stats.pdf
high-tech-stats.pdf: document PDF, versiunea 1.2
mike:~> dosar Nari-288.rm
Nari-288.rm: fișier RealMedia
mike:~> fișier bijlage10.sdw
bijlage10.sdw: Document Microsoft Office
mike:~> fișier logo.xcf
logo.xcf: date de imagine GIMP XCF, versiunea 0, 150 x 38, culoare RGB
mike:~> fișier cv.txt
cv.txt: text ISO-8859
mike:~> fișier imagine.png
image.png: date de imagine PNG, 616 x 862, scala de gri pe 8 biți, neîntrețesat
mike:~> figură de fișier
figura: text ASCII
mike:~> file me+tux.jpg
me+tux.jpg: date de imagine JPEG, standard JFIF 1.01, rezoluție (DPI), „28 iunie 1999”, 144 x 144
mike:~> fișierul 42.zip.gz
42.zip.gz: date comprimate gzip, dezumflate, numele fișierului original,
`42.zip', ultima modificare: joi 1 nov 23:45:39 2001, os: Unix
mike:~> fisierul vi.gif
vi.gif: date de imagine GIF, versiunea 89a, 88 x 31
mike:~> fișier slide1
slide1: text document HTML
mike:~> fișier template.xls
template.xls: Document Microsoft Office
mike:~> fișier abook.ps
abook.ps: textul documentului PostScript conform nivelului 2.0
mike:~> fișierul /dev/log
/dev/log: socket
mike:~> fișierul /dev/hda
/dev/hda: bloc special (3/0)
mike:~> file me+tux.jpg
me+tux.jpg: date de imagine JPEG, standard JFIF 1.01, rezoluție (DPI), „28 iunie 1999”, 144 x 144
mike:~> fișierul 42.zip.gz
42.zip.gz: date comprimate gzip, dezumflate, numele fișierului original,
`42.zip', ultima modificare: joi 1 nov 23:45:39 2001, os: Unix
mike:~> fisierul vi.gif
vi.gif: date de imagine GIF, versiunea 89a, 88 x 31
mike:~> fișier slide1
slide1: text document HTML
mike:~> fișier template.xls
template.xls: Document Microsoft Office
mike:~> fișier abook.ps
abook.ps: textul documentului PostScript conform nivelului 2.0
mike:~> fișierul /dev/log
/dev/log: socket
mike:~> fișierul /dev/hda
/dev/hda: bloc special (3/0)
fişier comanda are o serie de opțiuni, printre altele -z opțiunea de a căuta fișiere comprimate. Vedea info fişier pentru o descriere detaliata. Rețineți că rezultatele de fişier nu sunt absolute, este doar o presupunere. Cu alte cuvinte, fişier poate fi păcălit.