Το **tail** είναι ένα πρόγραμμα στο Unix και στα Unix-οειδή συστήματα που χρησιμοποιείται για την εμφάνιση των τελευταίων γραμμών ενός αρχείου κειμένου ή δεδομένων από μια διασωλήνωση.

Σύνταξη
-------

Η σύνταξη της εντολής είναι:

```
tail [επιλογές] <όνομα\_αρχείου>
```

Η προκαθορισμένη συμπεριφορά της tail είναι να τυπώσει τις τελευταίες 10 γραμμές της εισόδου της στην καθιερωμένη έξοδο. Ο αριθμός των γραμμών που τυπώνονται και οι μονάδες μέτρησης που χρησιμοποιούνται (γραμμές, ενότητες, bytes) μπορούν να τροποποιηθούν από τις επιλογές της γραμμής εντολών. Το παρακάτω παράδειγμα δείχνει τις τελευταίες 20 γραμμές του αρχείου *filename*:

```
tail -n 20 *filename*
```

Αυτό το παράδειγμα δείχνει τα τελευταία 15 bytes όλων των αρχείων που αρχίζουν από *foo*:

```
tail -c 15 *foo\**
```

Αυτό το παράδειγμα δείχνει όλες τις γραμμές του αρχείου *filename* ξεκινώντας από τη δεύτερη γραμμή:

```
tail -n +2 *filename*
```

Με μια παλιότερη σύνταξη (που ακόμα χρησιμοποιείται σε παλαιότερες εκδόσεις του Sun Solaris καθώς δεν υποστηρίζεται η επιλογή -n),οι τελευταίες 20 γραμμές και τα τελευταία 50 bytes του αρχείου *filename* μπορούν να εμφανιστούν με την εξής εντολή:

```
tail -20 *filename*
tail -50c *filename*
```

Η σύνταξη αυτή όμως δεν ενθαρρύνεται πια και δε συμμορφώνεται με το πρότυπο POSIX 1003.1-2001. Ακόμα και αν υποστηρίζεται σε τρέχουσες εκδόσεις, όταν χρησιμοποιείται με άλλες επιλογές (όπως η -f, βλ. παρακάτω), αυτές δε λειτουργούν σωστά.

Παρακολούθηση αρχείου
---------------------

Η tail έχει μια ειδική επιλογή της γραμμής εντολών, την -f (follow), η οποία επιτρέπει την παρακολούθηση ενός αρχείου. Αντί να εμφανίσει τις τελευταίες γραμμές και στη συνέχεια να τερματίσει, η tail δείχνει τις γραμμές και στη συνέχεια παρακολουθεί το αρχείο. Καθώς προστίθονται νέες γραμμές στο αρχείο από μια άλλη διεργασία, η tail ανανεώνει την έξοδό της. Το χαρακτηριστικό αυτό είναι ιδιαίτερα χρήσιμο για την παρακολούθηση αρχείων συμβάντων (log files). Η παρακάτω εντολή θα εμφανίσει τις τελευταίες 10 γραμμές του αρχείου *messages* και θα προσθέσει τις νέες γραμμές στην έξοδο όσο αυτές προστίθενται στο *messages*:

```
tail -f /var/adm/messages
```

Η διακοπή της tail όταν παρακολουθεί ένα αρχείο γίνεται με το συνδυασμό πλήκτρων Ctrl+C. Η εντολή αυτή μπορεί να εκτελεστεί "στο παρασκήνιο" με τον χαρακτήρα &, δείτε έλεγχος εργασιών.

Αν πρόκειται να παρακολουθηθεί η έξοδος μιας εντολής, μπορεί να χρησιμοποιηθεί και η εντολή watch.

Δείτε επίσης
------------

* head
* Κατάλογος βοηθημάτων του Unix

Εξωτερικοί σύνδεσμοι
--------------------

* GNU Project documentation for tail
* FreeBSD documentation for tail

  


|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| π • σ • ε
Προγράμματα γραμμής εντολών και ενσωματωμένα του Unix και (άλλα) |
| --- |
|  |
| Σύστημα αρχείων | 
* cat
* cd
* chmod
* chown
* chgrp
* cksum
* cmp
* cp
* du
* df
* file
* fsck
* fuser
* ln
* ls
* lsattr
* lsof
* mkdir
* mount
* mv
* pwd
* rm
* rmdir
* split
* touch
 |
|  |
| Διεργασίες | 
* at
* bg
* chroot

cron
exit
fg
kill
killall
nice
pgrep
pidof
pkill
ps
pstree
sleep
time
top
wait
watch |
|  |
| Περιβάλλον χρήστη | 
* env
* finger
* id
* logname
* mesg
* passwd
* su
* sudo
* uname
* uptime
* w
* wall
* who
* whoami
* write
 |
|  |
| Επεξεργασία κειμένου | 
* awk
* comm
* cut
* ed
* ex
* fmt
* head
* iconv
* join
* less
* more
* paste
* sed
* sort
* tac
* tail
* tr
* uniq
* wc
* xargs
 |
|  |
| Προγραμματισμός Κελύφους | 
* .
* alias
* basename
* dirname
* echo
* expr
* false
* printf
* test
* true
* unset
 |
|  |
| Δικτύωση | 
* inetd
* netstat
* nslookup
* ping
* rlogin
* nc
* traceroute
 |
|  |
| Αναζήτηση | 
* find
* grep
* strings
 |
|  |
| Διάφορα | 
* apropos
* bc
* cal
* clear
* date
* dd
* lp
* man
* nl
* size
* tee
* yes
 |
|  |
| 
Κατηγορία **Κατηγορία** |

 |