tnftp — Πρόγραμμα μεταφοράς αρχείων μέσω Διαδικτύου
ΣΥΝΤΑΞΗ
tnftp [-46AadefginpRtVv?] [-N netrc] [-o output] [-P port] [-q quittime] [-r retry] [-s srcaddr]
[-T dir,max[,inc]] [-x xfersize] [[user@]host [port]] [[user@]host:[path][/]]
[file:///path] [ftp://[user[:password]@]host[:port]/path[/][;type=type]]
[http://[user[:password]@]host[:port]/path] [https://[user[:password]@]host[:port]/path]
...
tnftp -u url file ...
ΠΕΡΙΓΡΑΦΗ
Το tnftp είναι η διεπαφή χρήστη για το πρωτόκολλο μεταφοράς αρχείων (FTP) του Διαδικτύου. Το πρόγραμμα επιτρέπει σε έναν χρήστη να μεταφέρει αρχεία προς και από μια απομακρυσμένη τοποθεσία δικτύου.
Τα τελευταία πέντε ορίσματα θα ανακτήσουν ένα αρχείο χρησιμοποιώντας τα πρωτόκολλα FTP ή HTTP, ή μέσω άμεσης αντιγραφής, στον τρέχοντα κατάλογο. Αυτό είναι ιδανικό για σενάρια. Ανατρέξτε στο "ΑΥΤΟΜΑΤΗ ΑΝΑΚΤΗΣΗ ΑΡΧΕΙΩΝ" παρακάτω για περισσότερες πληροφορίες.
Οι επιλογές μπορούν να καθοριστούν στη γραμμή εντολών ή στον διερμηνέα εντολών.
-4 Επιβάλλει στο tnftp να χρησιμοποιεί μόνο διευθύνσεις IPv4.
-6 Επιβάλλει στο tnftp να χρησιμοποιεί μόνο διευθύνσεις IPv6.
-A Επιβάλλει τη χρήση της κατάστασης ενεργής σύνδεσης FTP. Από προεπιλογή, το tnftp θα προσπαθήσει να χρησιμοποιήσει την κατάσταση παθητικής σύνδεσης FTP και θα επιστρέψει στην κατάσταση ενεργής σύνδεσης εάν η παθητική σύνδεση δεν υποστηρίζεται από τον διακομιστή. Αυτή η επιλογή προκαλεί την πάντα χρήση ενεργής σύνδεσης από το tnftp. Είναι χρήσιμη μόνο για σύνδεση σε πολύ παλιούς διακομιστές που δεν εφαρμόζουν σωστά την παθητική λειτουργία.
-a Προκαλεί το tnftp να παρακάμψει την κανονική διαδικασία σύνδεσης και να χρησιμοποιήσει μια ανώνυμη σύνδεση.
-d Ενεργοποιεί την αποσφαλμάτωση.
-e Απενεργοποιεί την επεξεργασία εντολών στη γραμμή εντολών. Αυτό είναι χρήσιμο για τη λειτουργία ange-ftp του Emacs.
-f Επιβάλλει την επαναφόρτωση της προσωρινής μνήμης για μεταφορές που περνούν από τους διακομιστές μεσολάβησης FTP ή HTTP.
-g Απενεργοποιεί την αντιστοίχιση ονομάτων αρχείων.
-i Απενεργοποιεί την διαδραστική προτροπή κατά τη διάρκεια πολλαπλών μεταφορών αρχείων.
-N netrc Χρησιμοποιεί το netrc αντί του ~/.netrc. Ανατρέξτε στο "ΤΟ ΑΡΧΕΙΟ .netrc" για περισσότερες πληροφορίες.
-n Περιορίζει το tnftp από την προσπάθεια "αυτόματης σύνδεσης" κατά την αρχική σύνδεση για μη αυτόματες μεταφορές. Εάν η αυτόματη σύνδεση είναι ενεργοποιημένη, το tnftp θα ελέγξει το αρχείο .netrc (βλ. παρακάτω) στον κατάλογο αρχικής σελίδας του χρήστη για μια καταχώρηση που περιγράφει έναν λογαριασμό στον απομακρυσμένο υπολογιστή. Εάν δεν υπάρχει καταχώρηση, το tnftp θα ζητήσει το όνομα σύνδεσης του απομακρυσμένου υπολογιστή (η προεπιλογή είναι η ταυτότητα του χρήστη στον τοπικό υπολογιστή) και, εάν είναι απαραίτητο, θα ζητήσει έναν κωδικό πρόσβασης και έναν λογαριασμό με τον οποίο θα συνδεθεί. Για να παρακάμψετε την αυτόματη σύνδεση για αυτόματες μεταφορές, καθορίστε το όνομα χρήστη (και προαιρετικά τον κωδικό πρόσβασης) κατάλληλα.
-o output Όταν ανακτώνται αυτόματα αρχεία, αποθηκεύστε το περιεχόμενο στο output. Το output αναλύεται σύμφωνα με τις "ΣΥΜΒΑΣΕΙΣ ΟΝΟΜΑΣΙΑΣ ΑΡΧΕΙΩΝ" παρακάτω. Εάν το output δεν είναι '-' ή δεν ξεκινά με '|', τότε μόνο το πρώτο αρχείο που καθορίζεται θα ανακτηθεί στο output. όλα τα άλλα αρχεία θα ανακτηθούν στο όνομα βάσης του απομακρυσμένου τους ονόματος.
-P port Ορίζει τον αριθμό θύρας σε port.
-p Ενεργοποιεί τη λειτουργία παθητικής σύνδεσης για χρήση πίσω από τείχη προστασίας που φιλτράρουν συνδέσεις. Αυτή η επιλογή έχει καταργηθεί, καθώς το tnftp προσπαθεί πλέον να χρησιμοποιήσει την παθητική λειτουργία από προεπιλογή, επιστρέφοντας στην ενεργή λειτουργία εάν ο διακομιστής δεν υποστηρίζει παθητικές συνδέσεις.
-q quittime
Διακόπτει εάν η σύνδεση έχει μείνει σε αδράνεια για quittime δευτερόλεπτα.
-R Επανεκκινεί όλες τις μη-προξυποιημένες αυτόματες λήψεις.
-r wait Επαναλαμβάνει την προσπάθεια σύνδεσης εάν απέτυχε, κάνοντας παύση για wait δευτερόλεπτα.
-s srcaddr Χρησιμοποιεί το srcaddr ως την τοπική διεύθυνση IP για όλες τις συνδέσεις.
-t Ενεργοποιεί την ανίχνευση πακέτων.
-T direction,maximum[,increment]
Ορίζει το μέγιστο ρυθμό μεταφοράς για το direction σε maximum bytes/second και, εάν καθοριστεί, την αύξηση σε increment bytes/second. Ανατρέξτε στο rate για περισσότερες πληροφορίες.
-u url file ...
Μεταφορτώνει αρχεία από τη γραμμή εντολών στο url, όπου το url είναι ένας από τους τύπους URL 'ftp://' που υποστηρίζονται από την αυτόματη λήψη (με ένα προαιρετικό όνομα αρχείου προορισμού για μεταφορτώσεις ενός αρχείου) και το file είναι ένα ή περισσότερα τοπικά αρχεία που θα μεταφορτωθούν.
-V Απενεργοποιεί την εκτενή έξοδο και την πρόοδο, παρακάμπτοντας την προεπιλεγμένη ρύθμιση της ενεργοποίησης όταν η έξοδος προορίζεται για ένα τερματικό.
-v Ενεργοποιεί την εκτενή έξοδο και την πρόοδο. Αυτό είναι η προεπιλογή εάν η έξοδος προορίζεται για ένα τερματικό (και στην περίπτωση της προόδου, το tnftp είναι η εφαρμογή που εκτελείται στο προσκήνιο). Εξαναγκάζει το tnftp να εμφανίζει όλες τις απαντήσεις από τον απομακρυσμένο διακομιστή, καθώς και να αναφέρει στατιστικά στοιχεία μεταφοράς δεδομένων.
-x xfersize
Ορίζει το μέγεθος των buffer αποστολής και λήψης socket σε xfersize. Ανατρέξτε στο xferbuf για περισσότερες πληροφορίες.
-? Εμφανίζει βοήθεια στην τυπική έξοδο και τερματίζει.
Ο κεντρικός υπολογιστής με τον οποίο το tnftp θα επικοινωνήσει μπορεί να καθοριστεί στη γραμμή εντολών. Εάν γίνει αυτό, το tnftp θα προσπαθήσει αμέσως να δημιουργήσει μια σύνδεση σε έναν FTP διακομιστή σε αυτόν τον κεντρικό υπολογιστή. διαφορετικά, το tnftp θα εισέλθει στον διερμηνέα εντολών του και θα περιμένει οδηγίες από τον χρήστη. Όταν το tnftp περιμένει εντολές από τον χρήστη, παρέχεται στον χρήστη η προτροπή «ftp>». Οι ακόλουθες εντολές αναγνωρίζονται από το tnftp:
! [εντολή [ορίσματα]]
Εκτελεί ένα διαδραστικό κέλυφος στην τοπική μηχανή. Εάν υπάρχουν ορίσματα, το πρώτο θεωρείται εντολή προς άμεση εκτέλεση, με τα υπόλοιπα ορίσματα ως τα ορίσματά της.
$ macro-name [ορίσματα]
Εκτελεί το μακροεντολή macro-name που ορίστηκε με την εντολή macdef. Τα ορίσματα περνούν στο μακροεντολή χωρίς να αναλύονται.
account [passwd]
Παρέχει έναν συμπληρωματικό κωδικό πρόσβασης που απαιτείται από ένα απομακρυσμένο σύστημα για πρόσβαση σε πόρους, αφού μια σύνδεση έχει ολοκληρωθεί με επιτυχία. Εάν δεν περιλαμβάνεται κανένα όρισμα, ο χρήστης θα ειδοποιηθεί να εισαγάγει έναν κωδικό πρόσβασης λογαριασμού σε μη-αντιλαμ��ανόμενη λειτουργία.
append local-file [remote-file]
Επισυνάπτει ένα τοπικό αρχείο σε ένα αρχείο στην απομακρυσμένη μηχανή. Εάν το remote-file δεν καθοριστεί, το όνομα του τοπικού αρχείου χρησιμοποιείται για τη δημιουργία του ονόματος του απομακρυσμένου αρχείου, αφού τροποποιηθεί από οποιεσδήποτε ρυθμίσεις ntrans ή nmap. Η μεταφορά αρχείων χρησιμοποιεί τις τρέχουσες ρυθμίσεις για τύπο, μορφή, λειτουργία και δομή.
ascii Ορίζει τον τύπο μεταφοράς αρχείων σε ASCII δικτύου. Αυτός είναι ο προεπιλεγμένος τύπος.
bell Ρυθμίζει ώστε να ηχεί ένα κουδούνι μετά την ολοκλήρωση κάθε εντολής μεταφοράς αρχείου.
binary Ορίζει τον τύπο μεταφοράς αρχείων ώστε να υποστηρίζει τη μεταφορά δυαδικών εικόνων.
bye Τερματίζει την περίοδο σύνδεσης FTP με τον απομακρυσμένο διακομιστή και εξέρχεται από το tnftp. Ένα τέλος αρχείου θα τερματίσει επίσης την περίοδο σύνδεσης και θα εξέλθει.
case Ενεργοποιεί/απενεργοποιεί την αντιστοίχιση πεζών/κεφαλαίων χαρακτήρων του ονόματος αρχείου του απομακρυσμένου υπολογιστή κατά τις εντολές get, mget και mput. Όταν το case είναι ενεργοποιημένο (η προεπιλογή είναι απενεργοποιημένο), τα ονόματα αρχείων του απομακρυσμένου υπολογιστή με όλους τους χαρακτήρες σε κεφαλαία γράμματα γράφονται στον τοπικό κατάλογο με τους χαρακτήρες να αντιστοιχίζονται σε πεζά.
cd remote-directory
Αλλάζει τον τρέχοντα κατάλογο εργασίας στον απομακρυσμένο υπολογιστή στον remote-directory.
cdup Αλλάζει τον κατάλογο εργασίας του απομακρυσμένου υπολογιστή στον γονικό κατάλογο του τρέχοντος καταλόγου εργασίας του απομακρυσμένου υπολογιστή.
chmod mode remote-file
Αλλάζει τις άδειες του αρχείου remote-file στο απομακρυσμένο σύστημα σε mode.
close Τερματίζει την περίοδο σύνδεσης FTP με τον απομακρυσμένο διακομιστή και επιστρέφει στον διερμηνέα εντολών. Οποιεσδήποτε καθορισμένες μακροεντολές διαγράφονται.
cr Ενεργοποιεί/απενεργοποιεί την αφαίρεση του χαρακτήρα αμαξοστίχου κατά τη λήψη αρχείων τύπου ascii. Οι εγγραφές υποδεικνύονται από μια ακολουθία αμαξοστίχου/αλίπαστης κατά τη μεταφορά αρχείων τύπου ascii. Όταν το cr είναι ενεργοποιημένο (η προεπιλογή), οι αμαξοστίχοι αφαιρούνται από αυτήν την ακολουθία για να συμμορφώνονται με τον μοναδικό διαχωριστή γραμμής του Unix. Οι εγγραφές σε μη-Unix απομακρυσμένα συστήματα ενδέχεται να περιέχουν μοναδικές αλήπαστες. όταν γίνεται μια μεταφορά τύπου ascii, αυτές οι αλήπαστες ενδέχεται να διακρίνονται από έναν διαχωριστή εγγραφής μόνο όταν το cr είναι απενεργοποιημένο.
debug [debug-value]
Ενεργοποιεί/απενεργοποιεί τη λειτουργία εντοπισμού σφαλμάτων. Εάν καθοριστεί μια προαιρετική τιμή debug-value, χρησιμοποιείται για να οριστεί το επίπεδο εντοπισμού σφαλμάτων. Όταν ο εντοπισμός σφαλμάτων είναι ενεργοποιημένος, το tnftp εκτυπώνει κάθε εντολή που αποστέλλεται στον απομακρυσμένο υπολογιστή, προηγούμενη της συμβολοσειράς ‘-->’.
delete remote-file
Διαγράφει το αρχείο remote-file στον απομακρυσμένο υπολογιστή.
dir [remote-path [local-file]]
Εμφανίζει μια λίστα των περιεχομένων ενός καταλόγου στον απομακρυσμένο υπολογιστή. Η λίστα περιλαμβάνει οποιεσδήποτε πληροφορίες που εξαρτώνται από το σύστημα που επιλέγει να συμπεριλάβει ο διακομιστής. για παράδειγμα, τα περισσότερα συστήματα Unix θα παράγουν έξοδο από την εντολή ‘ls -l’. Εάν το remote-path δεν έχει καθοριστεί, χρησιμοποιείται ο τρέχων κατάλογος εργασίας. Εάν η διαδραστική προτροπή είναι ενεργοποιημένη, το tnftp θα ζητήσει από τον χρήστη να επαληθεύσει ότι το τελευταίο όρισμα είναι όντως το στοχευμένο τοπικό αρχείο για τη λήψη της εξόδου dir. Εάν δεν καθοριστεί τοπικό αρχείο ή εάν το local-file είναι ‘-’, η έξοδος αποστέλλεται στο τερματικό.
disconnect Συνώνυμο του close.
edit Ενεργοποιεί/απενεργοποιεί την επεξεργασία της γραμμής εντολών και την ολοκλήρωση εντολών και αρχείων με βάση το περιβάλλον. Αυτό ενεργοποιείται αυτόματα εάν η είσοδος προέρχεται από ένα τερματικό και απενεργοποιείται διαφορετικά.
epsv, epsv4, epsv6
Ενεργοποιεί ή απενεργοποιεί τη χρήση των επεκταμένων εντολών EPSV και EPRT για όλες τις συνδέσεις IP, IPv4 και IPv6, αντίστοιχα. Αρχικά δοκιμάζει τις εντολές EPSV/EPRT και, στη συνέχεια, τις PASV/PORT. Αυτή η λειτουργία είναι ενεργοποιημένη από προεπιλογή. Εάν μια επεκταμένη εντολή αποτύχει, τότε αυτή η επιλογή θα απενεργοποιηθεί προσωρινά για τη διάρκεια της τρέχουσας σύνδεσης ή μέχρι να εκτελεστεί ξανά η εντολή epsv, epsv4 ή epsv6.
exit
Ένα συνώνυμο για την εντολή bye.
features
Εμφανίζει τις δυνατότητες που υποστηρίζει ο απομακρυσμένος διακομιστής (χρησιμοποιώντας την εντολή FEAT).
fget localfile
Ανακτά τα αρχεία που αναφέρονται στο localfile, το οποίο περιέχει μία γραμμή ανά όνομα αρχείου.
form format
Ορίζει τη μορφή μεταφοράς αρχείων σε format. Η προεπιλεγμένη (και η μόνη υποστηριζόμενη) μορφή είναι η ‘non-print’.
ftp host [port]
Ένα συνώνυμο για την εντολή open.
gate [host [port]]
Ενεργοποιεί ή απενεργοποιεί τη λειτουργία gate-ftp, η οποία χρησιμοποιούνταν για τη σύνδεση μέσω των διακομιστών TIS FWTK και Gauntlet FTP. Αυτό δεν θα επιτραπεί εάν ο διακομιστής gate-ftp δεν έχει οριστεί (είτε ρητά από τον χρήστη είτε από τη μεταβλητή περιβάλλοντος FTPSERVER). Εάν δοθεί το host, τότε η λειτουργία gate-ftp θα ενεργοποιηθεί και ο διακομιστής gate-ftp θα οριστεί στο host. Εάν δοθεί επίσης το port, αυτό θα χρησιμοποιηθεί ως η θύρα στην οποία θα γίνει η σύνδεση στον διακομιστή gate-ftp.
get remote-file [local-file]
Ανακτά το remote-file και το αποθηκεύει στην τοπική μηχανή. Εάν δεν καθοριστεί το όνομα του τοπικού αρχείου, λαμβάνει το ίδιο όνομα που έχει στην απομακρυσμένη μηχανή, υπόκειται σε αλλαγές από τις τρέχουσες ρυθμίσεις case, ntrans και nmap. Οι τρέχουσες ρυθμίσεις για τις επιλογές type, form, mode και structure χρησιμοποιούνται κατά τη μεταφορά του αρχείου.
glob
Ενεργοποιεί ή απενεργοποιεί την επέκταση ονομάτων αρχείων για τις εντολές mdelete, mget, mput και mreget. Εάν η επέκταση ονομάτων αρχείων απενεργοποιηθεί με την εντολή glob, τα ονόματα αρχείων λαμβάνονται κυριολεκτικά και δεν επεκτείνονται. Η επέκταση για την εντολή mput γίνεται όπως στην εντολή csh(1). Για τις εντολές mdelete, mget και mreget, κάθε όνομα αρχείου επεκτείνεται ξεχωριστά στην απομακρυσμένη μηχανή και οι λίστες δεν συγχωνεύονται. Η επέκταση ενός ονόματος καταλόγου είναι πιθανό να είναι διαφορετική από την επέκταση του ονόματος ενός συνηθισμένου αρχείου: το ακριβές αποτέλεσμα εξαρτάται από το ξένο λειτουργικό σύστημα και τον διακομιστή FTP και μπορεί να προβλεφθεί εκτελώντας την εντολή ‘mls remote-files -’. Σημείωση: οι εντολές mget, mput και mreget δεν προορίζονται για τη μεταφορά ολόκληρων υποδέντρων αρχείων. Αυτό μπορεί να γίνει με τη μεταφορά ενός αρχείου [tar]({filename}../../tar)(1) (σε δυαδική λειτουργία).
hash [size]
Ενεργοποιεί ή απενεργοποιεί την εκτύπωση της υπογραφής hash (‘\#’) για κάθε μπλοκ δεδομένων που μεταφέρεται. Το μέγεθος ενός μπλοκ δεδομένων είναι προεπιλεγμένα 1024 byte. Αυτό μπορεί να αλλάξει καθορίζοντας το size σε byte. Η ενεργοποίηση της λειτουργίας hash απενεργοποιεί την εμφάνιση της προόδου.
help [command]
Εμφανίζει ένα ενημερωτικό μήνυμα σχετικά με τη σημασία της εντολής command. Εάν δεν δοθεί όρισμα, η tnftp εκτυπώνει μια λίστα με τις γνωστές εντολές.
idle [seconds]
Ορίζει τον χρονομετρητή αδράνειας στον απομακρυσμένο διακομιστή σε seconds δευτερόλεπτα. Εάν το seconds παραλειφθεί, εκτυπώνεται ο τρέχων χρονομετρητής αδράνειας.
image
Ένα συνώνυμο για την εντολή binary.
lcd [directory]
Αλλάζει τον τοπικό κατάλογο εργασίας. Εάν δεν καθοριστεί κατάλογος, χρησιμοποιείται ο κατάλογος του χρήστη.
less file Συνώνυμο του page.
lpage local-file
Εμφανίζει το local-file με το πρόγραμμα που καθορίζεται από την επιλογή set pager.
lpwd Εμφανίζει τον τρέχοντα κατάλογο στην τοπική μηχανή.
ls [remote-path [local-file]]
Ένα συνώνυμο του dir.
macdef macro-name
Ορίζει ένα macro. Οι επόμενες γραμμές αποθηκεύονται ως το macro macro-name. Μια κενή γραμμή (συνεχόμενοι χαρακτήρες νέας γραμμής σε ένα αρχείο ή επιστροφές φορέα από το τερματικό) τερματίζει τη λειτουργία εισαγωγής macro. Υπάρχει όριο 16 macros και 4096 συνολικών χαρακτήρων σε όλα τα ορισμένα macros. Τα ονόματα macro μπορούν να έχουν μέγιστο 8 χαρακτήρες. Τα macros ισχύουν μόνο για την τρέχουσα συνεδρία κατά την οποία ορίζονται (ή εάν ορίζονται εκτός μιας συνεδρίας, για τη συνεδρία που ξεκινά με την επόμενη εντολή open) και παραμένουν ορισμένα μέχρι να εκτελεστεί μια εντολή close. Για να καλέσετε ένα macro, χρησιμοποιήστε την εντολή $ (δείτε παραπάνω).
Ο επεξεργαστής macro ερμηνεύει τα ‘$’ και ‘\’ ως ειδικούς χαρακτήρες. Ένα ‘$’ ακολουθούμενο από έναν αριθμό (ή αριθμούς) αντικαθίσταται από το αντίστοιχο όρισμα στην εντολή κλήσης macro. Ένα ‘$’ ακολουθούμενο από ένα ‘i’ υποδεικνύει στον επεξεργαστή macro ότι το macro που εκτελείται πρέπει να επαναληφθεί. Στην πρώτη επανάληψη, το ‘$i’ αντικαθίσταται από το πρώτο όρισμα στην εντολή κλήσης macro, στη δεύτερη επανάληψη αντικαθίσταται από το δεύτερο όρισμα και ούτω καθεξής. Ένα ‘\’ ακολουθούμενο από οποιονδήποτε χαρακτήρα αντικαθίσταται από αυτόν τον χαρακτήρα. Χρησιμοποιήστε το ‘\’ για να αποτρέψετε την ειδική αντιμετώπιση του ‘$’.
mdelete [remote-files]
Διαγράφει τα remote-files στην απομακρυσμένη μηχανή.
mdir remote-files local-file
Όπως το dir, εκτός από το ότι μπορούν να καθοριστούν πολλαπλά απομακρυσμένα αρχεία. Εάν η διαδραστική προτροπή είναι ενεργοποιημένη, το tnftp θα ζητήσει από τον χρήστη να επαληθεύσει ότι το τελευταίο όρισμα είναι πράγματι το στοχευμένο τοπικό αρχείο για τη λήψη της εξόδου mdir.
mget remote-files
Επεκτείνει τα remote-files στην απομακρυσμένη μηχανή και εκτελεί μια εντολή get για κάθε όνομα αρχείου που προκύπτει. Δείτε το glob για λεπτομέρειες σχετικά με την επέκταση ονομάτων αρχείων. Τα ονόματα αρχείων που προκύπτουν θα υποστούν επεξεργασία σύμφωνα με τις ρυθμίσεις case, ntrans και nmap. Τα αρχεία μεταφέρονται στον τοπικό κατάλογο εργασίας, ο οποίος μπορεί να αλλάξει με την εντολή lcd directory. Μπορούν να δημιουργηθούν νέοι τοπικοί κατάλογοι με την εντολή ! mkdir directory.
mkdir directory-name
Δημιουργεί έναν κατάλογο στην απομακρυσμένη μηχανή.
mls remote-files local-file
Όπως το ls, εκτός από το ότι μπορούν να καθοριστούν πολλαπλά απομακρυσμένα αρχεία και πρέπει να καθοριστεί το local-file. Εάν η διαδραστική προτροπή είναι ενεργοποιημένη, το tnftp θα ζητήσει από τον χρήστη να επαληθεύσει ότι το τελευταίο όρισμα είναι πράγματι το στοχευμένο τοπικό αρχείο για τη λήψη της εξόδου mls.
mlsd [remote-path]
Εμφανίζει το περιεχόμενο του remote-path (το οποίο θα πρέπει να έχει ως προεπιλογή τον τρέχοντα κατάλογο εάν δεν δοθεί) σε μια μορφή αναγνώσιμη από μηχανή, χρησιμοποιώντας το MLSD. Η μορφή εμφάνισης μπορεί να αλλάξει με την εντολή ‘remopts mlst ...’.
mlst [remote-path]
Εμφανίζει τις λεπτομέρειες σχετικά με το remote-path (το οποίο θα πρέπει να έχει ως προεπιλογή τον τρέχοντα κατάλογο εάν δεν δοθεί) σε μια μορφή αναγνώσιμη από μηχανή, χρησιμοποιώντας το MLST. Η μορφή εμφάνισης μπορεί να αλλάξει με την εντολή ‘remopts mlst ...’.
mode mode-name
Ορίζει τη λειτουργία μεταφοράς αρχείων σε mode-name. Η προεπιλεγμένη (και η μόνη υποστηριζόμενη) λειτουργία είναι ‘stream’.
modtime remote-file
Εμφανίζει την τελευταία ώρα τροποποίησης του αρχείου στην απομακρυσμένη μηχανή, σε μορφή RFC 2822.
more file
Ένας συνώνυμος όρος για την εντολή page.
mput local-files
Αναπτύσσει τα σύμβολα χαρακτήρων (wildcards) στη λίστα των τοπικών αρχείων που δίνονται ως ορίσματα και εκτελεί την εντολή put για κάθε αρχείο στη δημιουργημένη λίστα. Δείτε την εντολή glob για λεπτομέρειες σχετικά με την επέκταση ονομάτων αρχείων. Τα ονόματα αρχείων που προκύπτουν θα υποστούν επεξεργασία σύμφωνα με τις ρυθμίσεις ntrans και nmap.
mreget remote-files
Όπως η εντολή mget, αλλά εκτελεί μια εντολή reget αντί για get.
msend local-files
Ένας συνώνυμος όρος για την εντολή mput.
newer remote-file [local-file]
Λαμβάνει το αρχείο μόνο εάν η ώρα τροποποίησης του απομακρυσμένου αρχείου είναι πιο πρόσφατη από το αρχείο στο τρέχον σύστημα. Εάν το αρχείο δεν υπάρχει στο τρέχον σύστημα, το απομακρυσμένο αρχείο θεωρείται πιο πρόσφατο. Διαφορετικά, αυτή η εντολή είναι παρόμοια με την εντολή get.
nlist [remote-path [local-file]]
Ένας συνώνυμος όρος για την εντολή ls.
nmap [inpattern outpattern]
Ορίζει ή καταργεί τον μηχανισμό αντιστοίχισης ονομάτων αρχείων. Εάν δεν καθοριστούν ορίσματα, ο μηχανισμός αντιστοίχισης ονομάτων αρχείων καταργείται. Εάν καθοριστούν ορίσματα, τα ονόματα αρχείων αντιστοιχίζονται κατά τη διάρκεια των εντολών mput και των εντολών put που εκτελούνται χωρίς να καθοριστεί ένα καθορισμένο όνομα αρχείου προορισμού στην απομακρυσμένη πλευρά. Εάν καθοριστούν ορίσματα, τα τοπικά ονόματα αρχείων αντιστοιχίζονται κατά τη διάρκεια των εντολών mget και των εντολών get που εκτελούνται χωρίς να καθοριστεί ένα καθορισμένο όνομα αρχείου προορισμού στην τοπική πλευρά. Αυτή η εντολή είναι χρήσιμη όταν συνδέεστε σε μια μη-Unix απομακρυσμένη υπολογιστή με διαφορετικές συμβάσεις ή πρακτικές ονοματοδοσίας αρχείων. Η αντιστοίχιση ακολουθεί το μοτίβο που καθορίζεται από τα inpattern και outpattern.
Το inpattern είναι ένα πρότυπο για τα εισερχόμενα ονόματα αρχείων (τα οποία ενδέχεται να έχουν υποστεί επεξεργασία σύμφωνα με τις ρυθμίσεις ntrans και case). Η δημιουργία μεταβλητών γίνεται με την συμπερίληψη των ακολουθιών ‘$1’, ‘$2’, ..., ‘$9’ στο inpattern. Χρησιμοποιήστε το ‘\’ για να αποτρέψετε αυτήν την ειδική επεξεργασία του χαρακτήρα ‘$’. Όλοι οι υπόλοιποι χαρακτήρες αντιμετωπίζονται κυριολεκτικά και χρησιμοποιούνται για τον καθορισμό των τιμών της μεταβλητής nmap [inpattern]. Για παράδειγμα, δεδομένου του inpattern ‘$1.$2’ και του ονόματος αρχείου στην απομακρυσμένη πλευρά ‘mydata.data’, η τιμή ‘$1’ θα είναι ‘mydata’ και η τιμή ‘$2’ θα είναι ‘data’.
Το outpattern καθορίζει το τελικό όνομα αρχείου που προκύπτει. Οι ακολουθίες ‘$1’, ‘$2’, ..., ‘$9’ αντικαθίστανται από οποιαδήποτε τιμή προκύπτει από το πρότυπο inpattern. Η ακολουθία ‘$0’ αντικαθίσταται από το αρχικό όνομα αρχείου. Επιπλέον, η ακολουθία [seq1,seq2] αντικαθίσταται από το seq1 εάν το seq1 δεν είναι μια κενή συμβολοσειρά. Διαφορετικά, αντικαθίσταται από το seq2. Για παράδειγμα, η εντολή
nmap $1.$2.$3 [$1,$2].[$2,file]
θα δώσει το όνομα αρχείου εξόδου ‘myfile.data’ για ονόματα αρχείων εισόδου ‘myfile.data’ και ‘myfile.data.old’, ‘myfile.file’ για το όνομα αρχείου εισόδου ‘myfile’ και ‘myfile.myfile’ για το όνομα αρχείου εισόδου ‘.myfile’. Μπορούν να συμπεριληφθούν κενά διαστήματα στο outpattern, όπως στο παράδειγμα:
nmap $1 sed s/ *$// > $1
Χρησιμοποιήστε τον χαρακτήρα '\' για να αποτρέψετε την ειδική αντιμετώπιση των χαρακτήρων '$', '[', ']' και ','. ntrans [inchars [outchars]] Ορίζει ή απενεργοποιεί τον μηχανισμό μετάφρασης χαρακτήρων ονομάτων αρχείων. Εάν δεν παρέχονται ορίσματα, ο μηχανισμός μετάφρασης χαρακτήρων ονομάτων αρχείων απενεργοποιείται. Εάν παρέχονται ορίσματα, οι χαρακτήρες στα απομακρυσμένα ονόματα αρχείων μεταφράζονται κατά τη διάρκεια των εντολών mput και των εντολών put που εκδίδονται χωρίς καθορισμένο απομακρυσμένο όνομα αρχείου προορισμού. Εάν παρέχονται ορίσματα, οι χαρακτήρες στα τοπικά ονόματα αρχείων μεταφράζονται κατά τη διάρκεια των εντολών mget και των εντολών get που εκδίδονται χωρίς καθορισμένο τοπικό όνομα αρχείου προορισμού. Αυτή η εντολή είναι χρήσιμη όταν συνδέεστε σε έναν μη-Unix απομακρυσμένο υπολογιστή με διαφορετικές συμβάσεις ή πρακτικές ονομασίας αρχείων. Οι χαρακτήρες σε ένα όνομα αρχείου που ταιριάζουν με έναν χαρακτήρα στο inchars αντικαθίστανται με τον αντίστοιχο χαρακτήρα στο outchars. Εάν η θέση του χαρακτήρα στο inchars είναι μεγαλύτερη από το μήκος του outchars, ο χαρακτήρας διαγράφεται από το όνομα αρχείου.
open host [port]
Δημιουργεί μια σύνδεση με τον καθορισμένο διακομιστή FTP host. Μπορεί να δοθεί μια προαιρετική αριθμός θύρας, οπότε το tnftp θα προσπαθήσει να επικοινωνήσει με έναν διακομιστή FTP σε αυτήν τη θύρα. Εάν η επιλογή αυτόματης σύνδεσης είναι ενεργοποιημένη (προεπιλογή), το tnftp θα προσπαθήσει επίσης να συνδεθεί αυτόματα στον χρήστη στον διακομιστή FTP (δείτε παρακάτω).
page file Ανακτά το αρχείο και το εμφανίζει χρησιμοποιώντας το πρόγραμμα που καθορίζεται από την επιλογή set pager.
passive [auto]
Εναλλάσσει την παθητική λειτουργία (εάν δεν δίνονται ορίσματα). Εάν δοθεί το auto, συμπεριφέρεται σαν το FTPMODE να έχει οριστεί σε "auto". Εάν η παθητική λειτουργία είναι ενεργοποιημένη (προεπιλογή), το tnftp θα στέλνει μια εντολή PASV για όλες τις συνδέσεις δεδομένων αντί για μια εντολή PORT. Η εντολή PASV ζητά από τον απομακρυσμένο διακομιστή να ανοίξει μια θύρα για τη σύνδεση δεδομένων και να επιστρέψει τη διεύθυνση αυτής της θύρας. Ο απομακρυσμένος διακομιστής ακούει σε αυτήν τη θύρα και ο πελάτης συνδέεται σε αυτήν. Όταν χρησιμοποιείται η πιο παραδοσιακή εντολή PORT, ο πελάτης ακούει σε μια θύρα και στέλνει αυτήν τη διεύθυνση στον απομακρυσμένο διακομιστή, ο οποίος συνδέεται ξανά σε αυτόν. Η παθητική λειτουργία είναι χρήσιμη όταν χρησιμοποιείτε το tnftp μέσω μιας πύλης δικτύου ή ενός κεντρικού υπολογιστή που ελέγχει την κατεύθυνση της κυκλοφορίας. (Σημειώστε ότι αν και οι διακομιστές FTP υποχρεούνται να υποστηρίζουν την εντολή PASV από το RFC 1123, ορισμένοι δεν το κάνουν.)
pdir [remote-path]
Εκτελεί την εντολή dir [remote-path] και εμφανίζει το αποτέλεσμα χρησιμοποιώντας το πρόγραμμα που καθορίζεται από την επιλογή set pager.
pls [remote-path]
Εκτελεί την εντολή ls [remote-path] και εμφανίζει το αποτέλεσμα χρησιμοποιώντας το πρόγραμμα που καθορίζεται από την επιλογή set pager.
pmlsd [remote-path]
Εκτελεί την εντολή mlsd [remote-path] και εμφανίζει το αποτέλεσμα χρησιμοποιώντας το πρόγραμμα που καθορίζεται από την επιλογή set pager.
preserve Εναλλάσσει τη διατήρηση των χρόνων τροποποίησης στα ανακτηθέντα αρχεία.
progress Εναλλάσσει την εμφάνιση της γραμμής προόδου μεταφοράς. Η γραμμή προόδου θα απενεργοποιηθεί για μια μεταφορά που έχει το local-file ως '-' ή μια εντολή που ξεκινά με '|'. Ανατρέξτε στην ενότητα "ΣΥΜΒΑΣΕΙΣ ΟΝΟΜΑΣΙΑΣ ΑΡΧΕΙΩΝ" για περισσότερες πληροφορίες. Η ενεργοποίηση της προόδου απενεργοποιεί το hash.
prompt Εναλλαγή διαδραστικής προτροπής. Η διαδραστική προτροπή συμβαίνει κατά τη διάρκεια πολλαπλών μεταφορών αρχείων, επιτρέποντας στον χρήστη να ανακτήσει ή να αποθηκεύσει αρχεία επιλεκτικά. Εάν η προτροπή είναι απενεργοποιημένη (η προεπιλογή είναι ενεργοποιημένη), οποιαδήποτε εντολή mget ή mput θα μεταφέρει όλα τα αρχεία και οποιαδήποτε εντολή mdelete θα διαγράψει όλα τα αρχεία.
Όταν η προτροπή είναι ενεργοποιημένη, οι ακόλουθες εντολές είναι διαθέσιμες σε μια προτροπή:
a Απαντήστε «ναι» στο τρέχον αρχείο και απαντήστε αυτόματα «ναι» σε οποιαδήποτε υπόλοιπα αρχεία για την τρέχουσα εντολή.
n Απαντήστε «όχι» και μην μεταφέρετε το αρχείο.
p Απαντήστε «ναι» στο τρέχον αρχείο και απενεργοποιήστε τη λειτουργία προτροπής (σαν να είχε δοθεί η εντολή prompt off).
q Τερματίστε την τρέχουσα λειτουργία.
y Απαντήστε «ναι» και μεταφέρετε το αρχείο.
? Εμφανίστε ένα μήνυμα βοήθειας.
Οποιαδήποτε άλλη απάντηση θα απαντήσει «ναι» στο τρέχον αρχείο.
proxy ftp-command
Εκτελέστε μια εντολή FTP σε μια δευτερεύουσα σύνδεση ελέγχου. Αυτή η εντολή επιτρέπει τη ταυτόχρονη σύνδεση σε δύο απομακρυσμένους διακομιστές FTP για τη μεταφορά αρχείων μεταξύ των δύο διακομιστών. Η πρώτη εντολή proxy πρέπει να είναι open, για να δημιουργηθεί η δευτερεύουσα σύνδεση ελέγχου. Πληκτρολογήστε την εντολή «proxy ?» για να δείτε άλλες εντολές FTP που μπορούν να εκτελεστούν στη δευτερεύουσα σύνδεση. Οι ακόλουθες εντολές συμπεριφέρονται διαφορετικά όταν προηγούνται της λέξης proxy: η εντολή open δεν θα ορίσει νέες μακροεντολές κατά τη διαδικασία αυτόματης σύνδεσης, η εντολή close δεν θα διαγράψει τις υπάρχουσες ορισμούς μακροεντολών, οι εντολές get και mget μεταφέρουν αρχεία από τον διακομιστή στην κύρια σύνδεση ελέγχου στον διακομιστή στη δευτερεύουσα σύνδεση ελέγχου και οι εντολές put, mput και append μεταφέρουν αρχεία από τον διακομιστή στη δευτερεύουσα σύνδεση ελέγχου στον διακομιστή στην κύρια σύνδεση ελέγχου. Οι μεταφορές αρχείων τρίτων εξαρτώνται από την υποστήριξη της εντολής FTP PASV από τον διακομιστή στη δευτερεύουσα σύνδεση ελέγχου.
put local-file [remote-file]
Αποθηκεύστε ένα τοπικό αρχείο στην απομακρυσμένη μηχανή. Εάν το remote-file αφεθεί κενό, το όνομα του τοπικού αρχείου θα χρησιμοποιηθεί, αφού υποστεί επεξεργασία σύμφωνα με τυχόν ρυθμίσεις ntrans ή nmap για την ονομασία του απομακρυσμένου αρχείου. Η μεταφορά αρχείων χρησιμοποιεί τις τρέχουσες ρυθμίσεις για type, format, mode και structure.
pwd Εμφανίστε το όνομα του τρέχοντος καταλόγου εργασίας στην απομακρυσμένη μηχανή.
quit Μια συνώνυμη λέξη για την εντολή bye.
quote [arg ...]
Τα ορίσματα που καθορίζονται αποστέλλονται ακριβώς στον απομακρυσμένο διακομιστή FTP.
rate direction [maximum [increment]]
Περιορίστε τη μέγιστη ταχύτητα μεταφοράς σε maximum bytes/second. Εάν το maximum είναι 0, απενεργοποιήστε τον περιορισμό ταχύτητας.
Το direction μπορεί να είναι ένα από τα ακόλουθα:
all Και στις δύο κατευθύνσεις.
get Εισερχόμενες μεταφορές.
put Εξερχόμενες μεταφορές.
Το maximum μπορεί να τροποποιηθεί δυναμικά κατά increment bytes (προεπιλογή: 1024) κάθε φορά που λαμβάνεται ένα συγκεκριμένο σήμα:
SIGUSR1 Αυξήστε το maximum κατά increment bytes.
SIGUSR2 Μειώνει το μέγιστο κατά τον αριθμό των byte αύξησης. Το αποτέλεσμα πρέπει να είναι θετικός αριθμός.
Εάν δεν καθοριστεί το μέγιστο, εμφανίζονται οι τρέχουσες τιμές ταχύτητας.
Σημείωση: η ταχύτητα δεν έχει ακόμη υλοποιηθεί για μεταφορές σε λειτουργία ascii.
rcvbuf μέγεθος
Ορίζει το μέγεθος του buffer λήψης της υποδοχής στο μέγεθος.
recv απομακρυσμένο-αρχείο [τοπικό-αρχείο]
Συνώνυμο του get.
reget απομακρυσμένο-αρχείο [τοπικό-αρχείο]
Η εντολή reget λειτουργεί όπως η get, εκτός από το ότι, εάν το τοπικό-αρχείο υπάρχει και είναι μικρότερο από το απομακρυσμένο-αρχείο, το τοπικό-αρχείο θεωρείται ως ένα μερικώς μεταφερμένο αντίγραφο του απομακρυσμένου-αρχείου και η μεταφορά συνεχίζεται από το φαινομενικό σημείο αποτυχίας. Αυτή η εντολή είναι χρήσιμη κατά τη μεταφορά πολύ μεγάλων αρχείων σε δίκτυα που είναι επιρρεπή σε διακοπές σύνδεσης.
remopts εντολή [επιλογές-εντολής]
Ορίζει επιλογές στον απομακρυσμένο FTP διακομιστή για την εντολή με τις επιλογές-εντολής (η απουσία των οποίων αντιμετωπίζεται ανάλογα με την εντολή). Οι απομακρυσμένες εντολές FTP που είναι γνωστές ότι υποστηρίζουν επιλογές περιλαμβάνουν: MLST (χρησιμοποιείται για MLSD και MLST).
rename [από [προς]]
Μετονομάζει το αρχείο από στην απομακρυσμένη μηχανή, στο αρχείο προς.
reset Εκκαθαρίζει την ουρά απαντήσεων. Αυτή η εντολή επανασυγχρονίζει την αλληλεπίδραση εντολής/απάντησης με τον απομακρυσμένο FTP διακομιστή. Η επανασυγχρονισμός μπορεί να είναι απαραίτητος μετά από μια παραβίαση του πρωτοκόλλου FTP από τον απομακρυσμένο διακομιστή.
restart δείκτης
Επανεκκινεί την άμεση επόμενη εντολή get ή put στον καθορισμένο δείκτη. Στα συστήματα Unix, ο δείκτης είναι συνήθως μια μετατόπιση byte μέσα στο αρχείο.
rhelp [όνομα-εντολής]
Ζητά βοήθεια από τον απομακρυσμένο FTP διακομιστή. Εάν καθοριστεί ένα όνομα-εντολής, παρέχεται επίσης στον διακομιστή.
rmdir όνομα-καταλόγου
Διαγράφει έναν κατάλογο στην απομακρυσμένη μηχανή.
rstatus [απομακρυσμένο-αρχείο]
Χωρίς ορίσματα, εμφανίζει την κατάσταση της απομακρυσμένης μηχανής. Εάν καθοριστεί το απομακρυσμένο-αρχείο, εμφανίζει την κατάσταση του απομακρυσμένου-αρχείου στην απομακρυσμένη μηχανή.
runique Ενεργοποιεί/απενεργοποιεί την αποθήκευση των αρχείων στο τοπικό σύστημα με μοναδικά ονόματα αρχείων. Εάν ένα αρχείο υπάρχει ήδη με ένα όνομα ίσο με το στοχευμένο τοπικό όνομα αρχείου για μια εντολή get ή mget, ένα ".1" προστίθεται στο όνομα. Εάν το προκύπτον όνομα ταιριάζει με ένα άλλο υπάρχον αρχείο, ένα ".2" προστίθεται στο αρχικό όνομα. Εάν αυτή η διαδικασία συνεχίζεται έως το ".99", εμφανίζεται ένα μήνυμα σφάλματος και η μεταφορά δεν πραγματοποιείται. Το δημιουργημένο μοναδικό όνομα αρχείου θα αναφερθεί. Σημειώστε ότι το runique δεν θα επηρεάσει τα τοπικά αρχεία που δημιουργούνται από μια εντολή shell (δείτε παρακάτω). Η προεπιλεγμένη τιμή είναι απενεργοποιημένη.
send τοπικό-αρχείο [απομακρυσμένο-αρχείο]
Συνώνυμο της put.
sendport Ενεργοποιεί/απενεργοποιεί τη χρήση των εντολών PORT. Από προεπιλογή, το tnftp θα προσπαθήσει να χρησιμοποιήσει μια εντολή PORT κατά την εγκαθίδρυση μιας σύνδεσης για κάθε μεταφορά δεδομένων. Η χρήση των εντολών PORT μπορεί να αποτρέψει καθυστερήσεις κατά την εκτέλεση πολλαπλών μεταφορών αρχείων. Εάν η εντολή PORT αποτύχει, το tnftp θα χρησιμοποιήσει την προεπιλεγμένη θύρα δεδομένων. Όταν η χρήση των εντολών PORT είναι απενεργοποιημένη, δεν θα γίνει καμία προσπάθεια να χρησιμοποιηθούν εντολές PORT για κάθε μεταφορά δεδομένων. Αυτό είναι χρήσιμο για ορισμένες υλοποιήσεις FTP που αγνοούν τις εντολές PORT, αλλά υποδεικνύουν εσφαλμένα ότι έχουν γίνει αποδεκτές.
set [option value]
Ορίζει την επιλογή στην τιμή. Εάν η επιλογή και η τιμή δεν δοθούν, εμφανίζει όλες τις επιλογές και τις τιμές τους. Οι επιλογές που υποστηρίζονται επί του παρόντος είναι:
anonpass Προεπιλογή: $FTPANONPASS
ftp_proxy Προεπιλογή: $ftp_proxy.
http_proxy Προεπιλογή: $http_proxy.
https_proxy Προεπιλογή: $https_proxy.
no_proxy Προεπιλογή: $no_proxy.
pager Προεπιλογή: $PAGER.
prompt Προεπιλογή: $FTPPROMPT.
rprompt Προεπιλογή: $FTPRPROMPT.
sslnoverify Προεπιλογή: $FTPSSLNOVERIFY.
site [arg ...]
Τα ορίσματα που καθορίζονται αποστέλλονται αυτούσια στον απομακρυσμένο FTP διακομιστή ως εντολή SITE.
size remote-file
Επιστρέφει το μέγεθος του remote-file στην απομακρυσμένη μηχανή.
sndbuf size
Ορίζει το μέγεθος του buffer αποστολής της υποδοχής στην τιμή size.
status Εμφανίζει την τρέχουσα κατάσταση του tnftp.
struct struct-name
Ορίζει τη δομή μεταφοράς αρχείων στην struct-name. Η προεπιλεγμένη (και η μόνη υποστηριζόμενη) δομή είναι 'file'.
sunique Εναλλάσσει την αποθήκευση αρχείων στην απομακρυσμένη μηχανή με μοναδικά ονόματα αρχείων. Ο απομακρυσμένος FTP διακομιστής πρέπει να υποστηρίζει την εντολή FTP STOU για να ολοκληρωθεί με επιτυχία. Ο απομακρυσμένος διακομιστής θα αναφέρει το μοναδικό όνομα. Η προεπιλεγμένη τιμή είναι off.
system Εμφανίζει τον τύπο του λειτουργικού συστήματος που εκτελείται στην απομακρυσμένη μηχανή.
tenex Ορίζει τον τύπο μεταφοράς αρχείων σε αυτόν που απαιτείται για επικοινωνία με μηχανές TENEX.
throttle Ένα συνώνυμο για την εντολή rate.
trace Εναλλάσσει την παρακολούθηση πακέτων.
type [type-name]
Ορίζει τον τύπο μεταφοράς αρχείων στον type-name. Εάν δεν καθοριστεί τύπος, εκτυπώνεται ο τρέχων τύπος. Ο προεπιλεγμένος τύπος είναι network ASCII.
umask [newmask]
Ορίζει την προεπιλεγμένη umask στον απομακρυσμένο διακομιστή στην newmask. Εάν η newmask παραλειφθεί, εκτυπώνεται η τρέχουσα umask.
unset option
Καταργεί την επιλογή. Ανατρέξτε στην εντολή set για περισσότερες πληροφορίες.
usage command
Εκτυπώνει το μήνυμα χρήσης για την εντολή command.
user user-name [password [account]]
Προσδιορίστε τον εαυτό σας στον απομακρυσμένο FTP διακομιστή. Εάν δεν καθοριστεί ο κωδικός πρόσβασης και ο διακομιστής το απαιτεί, το tnftp θα ζητήσει από τον χρήστη να τον εισαγάγει (αφού απενεργοποιήσει την τοπική αντήχηση). Εάν δεν καθοριστεί ένα πεδίο λογαριασμού και ο FTP διακομιστής το απαιτεί, ο χρήστης θα ειδοποιηθεί για αυτό. Εάν καθοριστεί ένα πεδίο λογαριασμού, μια εντολή λογαριασμού θα αναμεταδοθεί στον απομακρυσμένο διακομιστή μετά την ολοκλήρωση της ακολουθίας σύνδεσης, εάν ο απομακρυσμένος διακομιστής δεν το απαιτούσε για τη σύνδεση. Εκτός εάν το tnftp κληθεί με την αυτόματη σύνδεση απενεργοποιημένη, αυτή η διαδικασία εκτελείται αυτόματα κατά την αρχική σύνδεση στον FTP διακομιστή.
verbose Εναλλάσσει τη λειτουργία λεπτομερούς απεικόνισης. Στη λειτουργία λεπτομερούς απεικόνισης, όλες οι απαντήσεις από τον FTP διακομιστή εμφανίζονται στον χρήστη. Επιπλέον, εάν η λειτουργία λεπτομερούς απεικόνισης είναι ενεργοποιημένη, όταν ολοκληρωθεί μια μεταφορά αρχείου, αναφέρονται στατιστικά στοιχεία σχετικά με την αποδοτικότητα της μεταφοράς. Από προεπιλογή, η λειτουργία λεπτομερούς απεικόνισης είναι ενεργοποιημένη.
xferbuf size
Ορίζει το μέγεθος του buffer αποστολής και λήψης της υποδοχής στην τιμή size.
? [command]
Ένα συνώνυμο για την εντολή help.
Τα ορίσματα εντολών που περιέχουν κενά μπορούν να περικλείονται σε εισαγωγικά ('"').
Οι εντολές που εναλλάσσουν ρυθμίσεις μπορούν να λάβουν μια ρητή παράμετρο "on" ή "off" για να αναγκάσουν την κατάλληλη ρύθμιση.
Οι εντολές που λαμβάνουν έναν αριθμό byte ως όρισμα (π.χ. hash, rate και xferbuf) υποστηρίζουν μια προαιρετική κατάληξη στο όρισμα, η οποία αλλάζει την ερμηνεία του ορίσματος. Οι υποστηριζόμενες καταλήξεις είναι: b Δεν προκαλεί καμία τροποποίηση. (Προαιρετικό) k Kilo. πολλαπλασιάζει το όρισμα με το 1024 m Mega. πολλαπλασιάζει το όρισμα με το 1048576 g Giga. πολλαπλασιάζει το όρισμα με το 1073741824
Εάν το tnftp λάβει ένα σήμα SIGINFO (δείτε το όρισμα status της εντολής stty(1)) ή SIGQUIT κατά τη διάρκεια μιας μεταφοράς, τα τρέχοντα στατιστικά στοιχεία του ρυθμού μεταφοράς θα γραφτούν στην τυπική έξοδο σφαλμάτων, στην ίδια μορφή με το τυπικό μήνυμα ολοκλήρωσης.
ΑΥΤΟΜΑΤΗ ΑΝΑΚΤΗΣΗ ΑΡΧΕΙΩΝ
Εκτός από τις τυπικές εντολές, αυτή η έκδοση του tnftp υποστηρίζει μια λειτουργία αυτόματης ανάκτησης. Για να ενεργοποιήσετε την αυτόματη ανάκτηση, απλώς περάστε τη λίστα των ονομάτων κεντρικών υπολογιστών/αρχείων στη γραμμή εντολών.
Οι ακόλουθες μορφές είναι έγκυρη σύνταξη για ένα στοιχείο αυτόματης ανάκτησης:
[user@]host:[path][/]
"Κλασική" μορφή FTP.
Εάν το path περιέχει έναν χαρακτήρα glob και η globbing είναι ενεργοποιημένη (δείτε την εντολή glob), τότε εκτελείται το ισοδύναμο της εντολής mget path.
Εάν το στοιχείο καταλόγου του path δεν περιέχει χαρακτήρες globbing, αποθηκεύεται τοπικά με το όνομα basename (δείτε το basename(1)) του path, στον τρέχοντα κατάλογο. Διαφορετικά, το πλήρες απομακρυσμένο όνομα χρησιμοποιείται ως το τοπικό όνομα, σε σχέση με τον τοπικό ριζικό κατάλογο.
ftp://[user[:password]@]host[:port]/path[/][;type=type]
Μια διεύθυνση URL FTP, η οποία ανακτάται χρησιμοποιώντας το πρωτόκολλο FTP, εάν έχει οριστεί το ftp_proxy. Διαφορετικά, μεταφέρει τη διεύθυνση URL χρησιμοποιώντας το HTTP μέσω του διακομιστή μεσολάβησης που έχει οριστεί στο set ftp_proxy. Εάν το ftp_proxy δεν έχει οριστεί και έχει δοθεί το όνομα χρήστη, συνδεθείτε ως χρήστης. Σε αυτήν την περίπτωση, χρησιμοποιήστε τον κωδικό πρόσβασης εάν έχει παρασχεθεί, διαφορετικά ζητήστε από τον χρήστη να τον εισαγάγει.
Εάν παρέχεται μια κατάληξη «;type=A» ή «;type=I», τότε η μεταφορά θα πραγματοποιηθεί ως ASCII ή δυαδική (αντίστοιχα). Η προεπιλεγμένη μορφή μεταφοράς είναι η δυαδική.
Προκειμένου να συμμορφώνεται με το RFC 3986, το tnftp ερμηνεύει το τμήμα path μιας διεύθυνσης URL «ftp://» αυτόματης ανάκτησης ως εξής:
Το «/» αμέσως μετά το host[:port] ερμηνεύεται ως διαχωριστικό πριν από το path και όχι ως μέρος του path.
Το path ερμηνεύεται ως μια διαχωρισμένη με «/» λίστα στοιχείων ονομάτων. Για όλα τα στοιχεία ονομάτων εκτός από το τελευταίο, το tnftp εκτελεί το ισοδύναμο μιας εντολής cd. Για το τελευταίο στοιχείο path, το tnftp εκτελεί το ισοδύναμο μιας εντολής get.
Τα κενά στοιχεία ονομάτων, τα οποία προκύπτουν από το «//» μέσα στο path ή από ένα επιπλέον «/» στην αρχή του path, θα προκαλέσουν το ισοδύναμο μιας εντολής cd χωρίς όνομα καταλόγου. Αυτό είναι απίθανο να είναι χρήσιμο.
Οποιοιδήποτε κωδικοί «%XX» (σύμφωνα με το RFC 3986) μέσα στα στοιχεία path αποκωδικοποιούνται, με το XX να αντιπροσωπεύει έναν κωδικό χαρακτήρα σε δεκαεξαδική μορφή. Αυτή η αποκωδικοποίηση πραγματοποιείται αφού το path έχει χωριστεί σε στοιχεία, αλλά πριν χρησιμοποιηθεί κάθε στοιχείο στο ισοδύναμο μιας εντολής cd ή get. Ορισμένοι συχνά χρησιμοποιούμενοι κωδικοί είναι «%2F» (ο οποίος αντιπροσωπεύει «/») και «%7E» (ο οποίος αντιπροσωπεύει «~»).
Η παραπάνω ερμηνεία έχει τις ακόλουθες συνέπειες:
Η διαδρομή ερμηνεύεται σχετικά με τον προεπιλεγμένο κατάλογο σύνδεσης του καθορισμένου χρήστη ή του χρήστη «anonymous». Εάν απαιτείται ο κατάλογος /, χρησιμοποιήστε μια αρχική διαδρομή «%2F». Εάν απαιτείται ο οικιακός κατάλογος ενός χρήστη (και ο απομακρυσμένος διακομιστής υποστηρίζει τη σύνταξη), χρησιμοποιήστε μια αρχική διαδρομή «%7Euser/». Για παράδειγμα, για να ανακτήσετε το /etc/motd από το «localhost» ως ο χρήστης «myname» με τον κωδικό πρόσβασης «mypass», χρησιμοποιήστε το «ftp://myname:mypass@localhost/%2fetc/motd».
Οι ακριβείς εντολές cd και get μπορούν να ελεγχθούν με προσεκτική επιλογή του πού θα χρησιμοποιηθεί το «/» και πού το «%2F» (ή «%2f»). Για παράδειγμα, οι ακόλουθες διευθύνσεις URL αντιστοιχούν στις ισοδύναμες εντολές που υποδεικνύονται:
ftp://host/dir1/dir2/file cd dir1, cd dir2, get file.
ftp://host/%2Fdir1/dir2/file cd /dir1, cd dir2, get file.
ftp://host/dir1%2Fdir2/file cd dir1/dir2, get file.
Πρέπει να έχετε κατάλληλες άδειες πρόσβασης για καθέναν από τους ενδιάμεσους καταλόγους που χρησιμοποιούνται στην ισοδύναμη εντολή cd.
http://[user[:password]@]host[:port]/path
Μια διεύθυνση URL HTTP, που ανακτάται χρησιμοποιώντας το πρωτόκολλο HTTP. Εάν ορίσετε το http_proxy, χρησιμοποιείται ως μια διεύθυνση URL για έναν διακομιστή μεσολάβησης HTTP. Εάν απαιτείται εξουσιοδότηση HTTP για την ανάκτηση της διαδρομής path και ο χρήστης (και προαιρετικά ο κωδικός πρόσβασης) περιλαμβάνεται στη διεύθυνση URL, χρησιμοποιήστε τους για την πρώτη προσπάθεια αυθεντικοποίησης.
https://[user[:password]@]host[:port]/path
Μια διεύθυνση URL HTTPS, που ανακτάται χρησιμοποιώντας το πρωτόκολλο HTTPS. Εάν ορίσετε το https_proxy, χρησιμοποιείται ως μια διεύθυνση URL για έναν διακομιστή μεσολάβησης HTTPS. Εάν απαιτείται εξουσιοδότηση HTTPS για την ανάκτηση της διαδρομής path και ο χρήστης (και προαιρετικά ο κωδικός πρόσβασης) περιλαμβάνεται στη διεύθυνση URL, χρησιμοποιήστε τους για την πρώτη προσπάθεια αυθεντικοποίησης. Αυτήν τη στιγμή δεν υπάρχει επικύρωση και επαλήθευση πιστοποιητικών.
file:///path
Μια τοπική διεύθυνση URL, που αντιγράφεται από το /path στον τοπικό υπολογιστή.
about:topic
Εμφανίζει πληροφορίες σχετικά με το θέμα. Δεν ανακτάται κανένα αρχείο για αυτό το στοιχείο που ανακτάται αυτόματα. Οι υποστηριζόμενες τιμές περιλαμβάνουν:
about:ftp Πληροφορίες σχετικά με το tnftp.
about:version Η έκδοση του tnftp. Χρήσιμο για την παροχή όταν αναφέρονται προβλήματα.
Εκτός εάν ορίζεται διαφορετικά παραπάνω και δεν δίνεται η έξοδος -o, το αρχείο αποθηκεύεται στον τρέχοντα κατάλογο ως το basename(1) της διαδρομής path. Σημειώστε ότι εάν ληφθεί μια ανακατεύθυνση HTTP, η ανάκτηση επαναλαμβάνεται χρησιμοποιώντας τη νέα διεύθυνση URL προορισμού που παρέχεται από τον διακομιστή, με την αντίστοιχη νέα διαδρομή. Συνιστάται η χρήση μιας ρητής εξόδου -o, για να αποφευχθεί η εγγραφή σε απροσδόκητα ονόματα αρχείων.
Εάν μια κλασική μορφή ή μια μορφή διεύθυνσης URL FTP έχει ένα τελευταίο «/» ή μια κενή συνιστώσα διαδρομής, τότε το tnftp θα συνδεθεί στην τοποθεσία και θα μεταβεί στον κατάλογο που δίνεται ως διαδρομή και θα αφήσει τον χρήστη σε διαδραστική λειτουργία, έτοιμο για περαιτέρω εισαγωγή. Αυτό δεν θα λειτουργήσει εάν χρησιμοποιείται το set ftp_proxy.
Οι απευθείας μεταφορές HTTP χρησιμοποιούν το HTTP 1.1. Οι μεταφορές FTP και HTTP μέσω διακομιστή μεσολάβησης χρησιμοποιούν το HTTP 1.0.
Εάν δοθεί η παράμετρος -R, όλες οι αυτόματες λήψεις που δεν πραγματοποιούνται μέσω των διακομιστών μεσολάβησης FTP ή HTTP θα επανεκκινηθούν.
Για το FTP, αυτό υλοποιείται χρησιμοποιώντας την εντολή reget αντί για την εντολή get. Για το HTTP, αυτό υλοποιείται χρησιμοποιώντας την οδηγία HTTP/1.1 Range: bytes=.
Εάν απαιτείται έλεγχος ταυτότητας WWW ή διακομιστή μεσολάβησης WWW, θα σας ζητηθεί να εισαγάγετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης για να ελέγξετε την ταυτότητά σας.
Όταν καθορίζετε αριθμητικές διευθύνσεις IPv6 σε ένα URL, πρέπει να περικλείετε τη διεύθυνση σε αγκύλες. Π.χ.: ftp://[::1]:21/. Αυτό συμβαίνει επειδή οι άνω και κάτω τελείες χρησιμοποιούνται στις αριθμητικές διευθύνσεις IPv6 καθώς και ως διαχωριστικό για τον αριθμό θύρας.
ΔΙΑΚΟΠΗ ΜΕΤΑΦΟΡΑΣ ΑΡΧΕΙΟΥ
Για να διακόψετε μια μεταφορά αρχείου, χρησιμοποιήστε το πλήκτρο διακοπής τερματικού (συνήθως Ctrl-C). Οι μεταφορές αποστολής θα διακοπούν αμέσως. Οι μεταφορές λήψης θα διακοπούν στέλνοντας την εντολή πρωτοκόλλου FTP ABOR στον απομακρυσμένο διακομιστή και απορρίπτοντας τυχόν περαιτέρω δεδομένα που ελήφθησαν. Η ταχύτητα με την οποία αυτό επιτυγχάνεται εξαρτάται από την υποστήριξη της επεξεργασίας της εντολής ABOR από τον απομακρυσμένο διακομιστή. Εάν ο απομακρυσμένος διακομιστής δεν υποστηρίζει την εντολή ABOR, η προτροπή δεν θα εμφανιστεί έως ότου ο απομακρυσμένος διακομιστής ολοκληρώσει την αποστολή του ζητούμενου αρχείου.
Εάν η ακολουθία πλήκτρων διακοπής τερματικού χρησιμοποιηθεί ενώ το tnftp αναμένει μια απάντηση από τον απομακρυσμένο διακομιστή για την επεξεργασία της εντολής ABOR, η σύνδεση θα κλείσει. Αυτό διαφέρει από τη συμβατική συμπεριφορά (η οποία αγνοεί την ακολουθία πλήκτρων διακοπής τερματικού κατά τη διάρκεια αυτής της φάσης), αλλά θεωρείται πιο χρήσιμη.
ΣΥΜΒΑΣΕΙΣ ΟΝΟΜΑΣΙΑΣ ΑΡΧΕΙΩΝ
Τα αρχεία που καθορίζονται ως ορίσματα στις εντολές tnftp υποβάλλονται σε επεξεργασία σύμφωνα με τους ακόλουθους κανόνες.
Εάν καθοριστεί το όνομα αρχείου '-', χρησιμοποιείται η τυπική είσοδος (για ανάγνωση) ή η τυπική έξοδος (για εγγραφή).
Εάν ο πρώτος χαρακτήρας του ονόματος αρχείου είναι '|', το υπόλοιπο του ορίσματος ερμηνεύεται ως μια εντολή shell. Στη συνέχεια, το tnftp δημιουργεί ένα αντίγραφο του shell, χρησιμοποιώντας το `popen(3)` με το παρεχόμενο όρισμα, και διαβάζει (γράφει) από την τυπική έξοδο (είσοδο). Εάν η εντολή shell περιλαμβάνει κενά, το όρισμα πρέπει να περιβάλλεται σε εισαγωγικά. π.χ. ' "| ls -lt"'. Ένα ιδιαίτερα χρήσιμο παράδειγμα αυτού του μηχανισμού είναι: `dir "" |more`.
Εάν δεν ικανοποιούνται οι παραπάνω έλεγχοι, εάν είναι ενεργοποιημένη η επέκταση ονομάτων αρχείων, τα τοπικά ονόματα αρχείων επεκτείνονται σύμφωνα με τους κανόνες που χρησιμοποιούνται στο csh(1); δείτε την εντολή `glob`. Εάν η εντολή tnftp αναμένει ένα μόνο τοπικό αρχείο (π.χ. `put`), χρησιμοποιείται μόνο το πρώτο όνομα αρχείου που δημιουργείται από τη λειτουργία επέκτασης ονομάτων αρχείων.
Για τις εντολές `mget` και τις εντολές `get` με μη καθορισμένα τοπικά ονόματα αρχείων, το τοπικό όνομα αρχείου είναι το απομακρυσμένο όνομα αρχείου, το οποίο μπορεί να αλλάξει από μια ρύθμιση `case`, `ntrans` ή `nmap`. Το προκύπτον όνομα αρχείου μπορεί στη συνέχεια να αλλάξει εάν η ρύθμιση `runique` είναι ενεργοποιημένη.
Για τις εντολές `mput` και τις εντολές `put` με μη καθορισμένα απομακρυσμένα ονόματα αρχείων, το απομακρυσμένο όνομα αρχείου είναι το τοπικό όνομα αρχείου, το οποίο μπορεί να αλλάξει από μια ρύθμιση `ntrans` ή `nmap`. Το προκύπτον όνομα αρχείου μπορεί στη συνέχεια να αλλάξει από τον απομακρυσμένο διακομιστή εάν η ρύθμιση `sunique` είναι ενεργοποιημένη.
ΠΑΡΑΜΕΤΡΟΙ ΜΕΤΑΦΟΡΑΣ ΑΡΧΕΙΩΝ
Οι προδιαγραφές του FTP καθορίζουν πολλές παραμέτρους που ενδέχεται να επηρεάσουν μια μεταφορά αρχείων. Ο τύπος μπορεί να είναι ένας από τους "ascii", "image" (δυαδικός), "ebcdic" και "local byte size" (κυρίως για PDP-10 και PDP-20). Το tnftp υποστηρίζει τους τύπους μεταφοράς αρχείων ascii και image, καθώς και το local byte size 8 για μεταφορές σε λειτουργία tenex.
Το tnftp υποστηρίζει μόνο τις προεπιλεγμένες τιμές για τις υπόλοιπες παραμέτρους μεταφοράς αρχείων: mode, form και struct.
ΤΟ ΑΡΧΕΙΟ .netrc
Το αρχείο .netrc περιέχει πληροφορίες σύνδεσης και αρχικοποίησης που χρησιμοποιούνται από την αυτόματη διαδικασία σύνδεσης. Βρίσκεται στον κατάλογο του χρήστη, εκτός εάν αντικατασταθεί με την επιλογή -N netrc ή καθοριστεί στην περιβαλλοντική μεταβλητή NETRC. Αναγνωρίζονται τα ακόλουθα διακριτικά· μπορούν να διαχωριστούν με κενά, tab ή νέες γραμμές:
machine name
Προσδιορίστε ένα όνομα απομακρυσμένης μηχανής. Η διαδικασία αυτόματης σύνδεσης αναζητά στο αρχείο .netrc ένα διακριτικό μηχανής που ταιριάζει με την απομακρυσμένη μηχανή που καθορίζεται στην εντολή tnftp ή ως όρισμα της εντολής open. Μόλις γίνει αντιστοίχιση, τα επόμενα διακριτικά .netrc υποβάλλονται σε επεξεργασία, σταματώντας όταν φτάνουμε στο τέλος του αρχείου ή όταν συναντήσουμε ένα άλλο διακριτικό μηχανής ή ένα διακριτικό default.
default
Αυτό είναι το ίδιο με το όνομα μηχανής, εκτός από το ότι το default ταιριάζει με οποιοδήποτε όνομα. Μπορεί να υπάρχει μόνο ένα διακριτικό default και πρέπει να βρίσκεται μετά από όλα τα διακριτικά μηχανής. Αυτό χρησιμοποιείται συνήθως ως εξής:
default login anonymous password user@site
με αυτόν τον τρόπο, παρέχεται στον χρήστη μια αυτόματη ανώνυμη σύνδεση FTP σε μηχανές που δεν καθορίζονται στο .netrc. Αυτό μπορεί να παρακαμφθεί χρησιμοποιώντας την επιλογή -n για να απενεργοποιηθεί η αυτόματη σύνδεση.
login name
Προσδιορίστε έναν χρήστη στην απομακρυσμένη μηχανή. Εάν αυτό το διακριτικό υπάρχει, η διαδικασία αυτόματης σύνδεσης θα ξεκινήσει μια σύνδεση χρησιμοποιώντας το καθορισμένο όνομα.
password string
Παρέχετε έναν κωδικό πρόσβασης. Εάν αυτό το διακριτικό υπάρχει, η διαδικασία αυτόματης σύνδεσης θα παρέχει την καθορισμένη συμβολοσειρά εάν ο απομακρυσμένος διακομιστής απαιτεί έναν κωδικό πρόσβασης ως μέρος της διαδικασίας σύνδεσης. Σημειώστε ότι εάν αυτό το διακριτικό υπάρχει στο αρχείο .netrc για οποιονδήποτε χρήστη εκτός από τον ανώνυμο, το tnftp θα ακυρώσει τη διαδικασία αυτόματης σύνδεσης εάν το .netrc είναι αναγνώσιμο από οποιονδήποτε άλλον εκτός από τον χρήστη.
account string
Παρέχετε έναν πρόσθετο κωδικό πρόσβασης λογαριασμού. Εάν αυτό το διακριτικό υπάρχει, η διαδικασία αυτόματης σύνδεσης θα παρέχει την καθορισμένη συμβολοσειρά εάν ο απομακρυσμένος διακομιστής απαιτεί έναν πρόσθετο κωδικό πρόσβασης λογαριασμού ή η διαδικασία αυτόματης σύνδεσης θα ξεκινήσει μια εντολή ACCT εάν δεν το κάνει.
macdef name
Ορίστε μια μακροεντολή. Αυτό το διακριτικό λειτουργεί όπως λειτουργεί η εντολή macdef του tnftp. Μια μακροεντολή ορίζεται με το καθορισμένο όνομα. η περιεχομένη του ξεκινά με την επόμενη γραμμή .netrc και συνεχίζεται μέχρι να συναντήσουμε μια κενή γραμμή (συνεχείς χαρακτήρες νέας γραμμής). Όπως και τα άλλα διακριτικά στο αρχείο .netrc, μια μακροεντολή ισχύει μόνο για τον ορισμό της μηχανής που προηγείται. Μια εγγραφή macdef δεν μπορεί να χρησιμοποιηθεί από πολλούς ορισμούς μηχανών. αντίθετα, πρέπει να οριστεί μετά από κάθε μηχανή στην οποία προορίζεται να χρησιμοποιηθεί. Εάν οριστεί μια μακροεντολή με όνομα init, εκτελείται αυτόματα ως το τελευταίο βήμα στην διαδικασία αυτόματης σύνδεσης. Για παράδειγμα,
default
macdef init
epsv4 off
ακολουθεί μια κενή γραμμή.
ΕΠΕΞΕΡΓΑΣΙΑ ΓΡΑΜΜΗΣ ΕΝΤΟΛΩΝ
Το tnftp υποστηρίζει διαδραστική επεξεργασία γραμμής εντολών, μέσω της βιβλιοθήκης editline(3). Ενεργοποιείται με την εντολή edit και ενεργοποιείται από προεπιλογή εάν η είσοδος προέρχεται από ένα τερματικό (tty). Οι προηγούμενες γραμμές μπορούν να ανακληθούν και να επεξεργαστούν με τα πλήκτρα βέλους και μπορούν να χρησιμοποιηθούν και άλλα πλήκτρα επεξεργασίας σε στυλ GNU Emacs.
Η βιβλιοθήκη editline(3) διαμορφώνεται με ένα αρχείο .editrc — ανατρέξτε στην σελίδα man editrc(5) για περισσότερες πληροφορίες.
Μια πρόσθετη αντιστοίχιση πλήκτρων είναι διαθέσιμη στο tnftp για να παρέχει ολοκλήρωση εντολών και ονομάτων αρχείων με βάση το περιβάλλον (συμπεριλαμβανομένης της ολοκλήρωσης απομακρυσμένων αρχείων). Για να το χρησιμοποιήσετε, αντιστοιχίστε ένα πλήκτρο στην εντολή editline(3) ftp-complete. Από προεπιλογή, αυτό αντιστοιχίζεται στο πλήκτρο TAB.
ΠΡΟΤΡΟΠΗ ΓΡΑΜΜΗΣ ΕΝΤΟΛΩΝ
Από προεπιλογή, το tnftp εμφανίζει μια προτροπή γραμμής εντολών "ftp\> " στον χρήστη. Αυτό μπορεί να αλλάξει με την εντολή set prompt.
Μια προτροπή μπορεί να εμφανιστεί στη δεξιά πλευρά της οθόνης (μετά την εισαγωγή της εντολής) με την εντολή set rprompt.
Οι ακόλουθες συμβολοσειρές μορφοποίησης αντικαθίστανται από τις αντίστοιχες πληροφορίες:
%/ Ο τρέχων απομακρυσμένος κατάλογος εργασίας.
%c[[0]n], %.[[0]n]
Το τελευταίο στοιχείο του τρέχοντος απομακρυσμένου καταλόγου εργασίας ή n τελευταία στοιχεία, εάν δοθεί ένας αριθμός n. Εάν το n ξεκινά με το '0', ο αριθμός των παραλειπόμενων στοιχείων προηγείται του τελευταίου στοιχείου (ή των στοιχείων) στη μορφή “/<αριθμός>τελευταία” (για το '%c') ή “...τελευταία” (για το '%.' ).
%M Το όνομα του απομακρυσμένου κεντρικού υπολογιστή.
%m Το όνομα του απομακρυσμένου κεντρικού υπολογιστή, μέχρι το πρώτο σημείο '.'.
%n Το όνομα χρήστη του απομακρυσμένου κεντρικού υπολογιστή.
%% Ένας απλός χαρακτήρας ποσοστού '%'.
ΠΕΡΙΒΑΛΛΟΝ
Το tnftp χρησιμοποιεί τις ακόλουθες μεταβλητές περιβάλλοντος.
FTPANONPASS Κωδικός πρόσβασης που θα σταλεί σε μια ανώνυμη μεταφορά FTP. Η προεπιλογή είναι "`whoami`@".
FTPMODE Αντικαθιστά την προεπιλεγμένη λειτουργία. Οι υποστηριζόμενες τιμές είναι:
active μόνο λειτουργία ενεργού FTP
auto αυτόματη προσδιορισμός παθητικής ή ενεργούς λειτουργίας (αυτή είναι η προεπιλογή)
gate λειτουργία gate-ftp
passive μόνο παθητική λειτουργία FTP
FTPPROMPT Προτροπή γραμμής εντολών που θα χρησιμοποιηθεί. Η προεπιλογή είναι 'ftp> '. Ανατρέξτε στην ενότητα "ΠΡΟΤΡΟΠΗ ΓΡΑΜΜΗΣ ΕΝΤΟΛΩΝ" για περισσότερες πληροφορίες.
FTPRPROMPT Προτροπή δεξιάς πλευράς γραμμής εντολών που θα χρησιμοποιηθεί. Η προεπιλογή είναι μια κενή συμβολοσειρά. Ανατρέξτε στην ενότητα "ΠΡΟΤΡΟΠΗ ΓΡΑΜΜΗΣ ΕΝΤΟΛΩΝ" για περισσότερες πληροφορίες.
FTPSERVER Κεντρικός υπολογιστής που θα χρησιμοποιηθεί ως διακομιστής gate-ftp όταν είναι ενεργοποιημένη η λειτουργία gate.
FTPSERVERPORT Θύρα που θα χρησιμοποιηθεί κατά τη σύνδεση στον διακομιστή gate-ftp όταν είναι ενεργοποιημένη η λειτουργία gate. Η προεπιλογή είναι η θύρα που επιστρέφεται από μια αναζήτηση getservbyname(3) για το "ftpgate/tcp".
FTPUSERAGENT Η τιμή που θα σταλεί για την κεφαλίδα HTTP User-Agent.
FTPSSLNOVERIFY
Ορίστε σε 1 για να μην επαληθεύονται τα πιστοποιητικά SSL.
HOME Για την προεπιλεγμένη θέση ενός αρχείου .netrc, εάν υπάρχει.
NETRC Μια εναλλακτική τοποθεσία για το αρχείο .netrc.
PAGER Χρησιμοποιείται από διάφορες εντολές για την εμφάνιση αρχείων. Εάν είναι κενό ή δεν έχει οριστεί, η προεπιλογή είναι η εντολή more(1).
SHELL Για το προεπιλεγμένο shell.
ftp_proxy Η διεύθυνση URL του διακομιστή μεσολάβησης FTP που θα χρησιμοποιηθεί κατά την πραγματοποίηση αιτημάτων URL FTP (εάν δεν οριστεί, χρησιμοποιήστε το τυπικό πρωτόκολλο FTP).
Δείτε το http_proxy για περισσότερες σημειώσεις σχετικά με τη χρήση διακομιστή μεσολάβησης.
http_proxy Η διεύθυνση URL του διακομιστή μεσολάβησης HTTP που θα χρησιμοποιηθεί κατά την πραγματοποίηση αιτημάτων URL HTTP. Εάν απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης και υπάρχει ένα όνομα χρήστη και ένας κωδικός πρόσβασης σε αυτό το URL, θα χρησιμοποιηθούν αυτόματα κατά την πρώτη προσπάθεια ελέγχου ταυτότητας στον διακομιστή μεσολάβησης.
Εάν απαιτούνται «μη ασφαλείς» χαρακτήρες URL στο όνομα χρήστη ή στον κωδικό πρόσβασης (για παράδειγμα, «@» ή «/»), κωδικοποιήστε τους χρησιμοποιώντας την κωδικοποίηση RFC 3986 «%XX».
Σημειώστε ότι η χρήση ενός ονόματος χρήστη και ενός κωδικού πρόσβασης στο ftp_proxy και στο http_proxy ενδέχεται να είναι ασύμβατη με άλλα προγράμματα που το χρησιμοποιούν (όπως το lynx(1)).
ΣΗΜΕΙΩΣΗ: αυτό δεν χρησιμοποιείται για διαδραστικές συνεδρίες, μόνο για εντολές γραμμής εντολών.
https_proxy Η διεύθυνση URL του διακομιστή μεσολάβησης HTTPS που θα χρησιμοποιηθεί κατά την πραγματοποίηση αιτημάτων URL HTTPS.
Δείτε το http_proxy για περισσότερες σημειώσεις σχετικά με τη χρήση διακομιστή μεσολάβησης.
no_proxy Μια λίστα διαχωρισμένη με κενό ή κόμμα από κεντρικούς υπολογιστές (ή τομείς) για τους οποίους δεν θα χρησιμοποιηθεί διακομιστής μεσολάβησης. Κάθε καταχώρηση μπορεί να έχει μια προαιρετική κατάληξη «:port», η οποία περιορίζει την αντιστοίχιση στις συνδέσεις σε αυτήν τη θύρα.
ΕΠΕΚΤΑΣΗ ΠΑΣΙΒΙΚΗΣ ΛΕΙΤΟΥΡΓΙΑΣ ΚΑΙ ΤΕΙΧΗ ΠΥΡΚΑΓΙΑΣ
Ορισμένες διαμορφώσεις τειχών προστασίας δεν επιτρέπουν στο tnftp να χρησιμοποιεί την επεκταμένη παθητική λειτουργία. Εάν διαπιστώσετε ότι ακόμη και μια απλή εντολή ls φαίνεται να κολλάει μετά την εκτύπωση ενός μηνύματος όπως αυτό:
229Entering Extended Passive Mode (|||58551|)
τότε θα πρέπει να απενεργοποιήσετε την επεκταμένη παθητική λειτουργία με την εντολή epsv4 off. Δείτε την παραπάνω ενότητα «Το αρχείο .netrc» για ένα παράδειγμα του τρόπου αυτόματης εκτέλεσης αυτής της ενέργειας.
ΔΕΣ ΕΠΙΣΗΣ
getservbyname(3), editrc(5), services(5), ftpd(8)
ΠΡΟΤΥΠΑ
Το tnftp προσπαθεί να συμμορφώνεται με τα ακόλουθα:
RFC 959 File Transfer Protocol
RFC 1123 Requirements for Internet Hosts - Application and Support
RFC 1635 How to Use Anonymous FTP
RFC 2389 Feature negotiation mechanism for the File Transfer Protocol
RFC 2428 FTP Extensions for IPv6 and NATs
RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1
RFC 2822 Internet Message Format
RFC 3659 Extensions to FTP
RFC 3986 Uniform Resource Identifier (URI)
ΙΣΤΟΡΙΚΟ
Η εντολή tnftp εμφανίστηκε στο 4.2BSD.
Διάφορες λειτουργίες, όπως επεξεργασία γραμμής εντολών, ολοκλήρωση εντολών και αρχείων με βάση το περιβάλλον, δυναμική γραμμή προόδου, αυτόματη ανάκτηση αρχείων και διευθύνσεων URL, διατήρηση του χρόνου τροποποίησης, περιορισμός του ρυθμού μεταφοράς, διαμόρφωση της γραμμής εντολών και άλλες βελτιώσεις σε σχέση με την τυπική έκδοση BSD του tnftp, εφαρμόστηκαν στο NetBSD 1.3 και σε μεταγενέστερες εκδόσεις από τον Luke Mewburn ⟨_\⟩.
Η υποστήριξη IPv6 προστέθηκε από το έργο WIDE/KAME (αλλά ενδέχεται να μην υπάρχει σε όλες τις μη NetBSD εκδόσεις αυτού του προγράμματος, ανάλογα με το εάν το λειτουργικό σύστημα υποστηρίζει το IPv6 με παρόμοιο τρόπο με το KAME).
ΣΦΑΛΜΑΤΑ
Η σωστή εκτέλεση πολλών εντολών εξαρτάται από τη σωστή συμπεριφορά του απομακρυσμένου διακομιστή.
Ένα σφάλμα στην επεξεργασία των αλλαγών γραμμής στην κωδικοποίηση μεταφοράς ascii της έκδοσης 4.2BSD έχει διορθωθεί. Αυτή η διόρθωση μπορεί να οδηγήσει σε εσφαλμένες μεταφορές δυαδικών αρχείων προς και από διακομιστές 4.2BSD που χρησιμοποιούν τον τύπο ascii. Αποφύγετε αυτό το πρόβλημα χρησιμοποιώντας τον τύπο δυαδικής εικόνας.
Το tnftp υποθέτει ότι όλες οι αντιστοιχισμένες διευθύνσεις IPv4 (διευθύνσεις IPv6 με μορφή όπως ::ffff:10.1.1.1) υποδεικνύουν προορισμούς IPv4, οι οποίοι μπορούν να χειριστούν μέσω υποδοχών AF_INET. Ωστόσο, σε ορισμένες διαμορφώσεις δικτύου IPv6, αυτή η υπόθεση δεν είναι αληθής. Σε ένα τέτοιο περιβάλλον, οι αντιστοιχισμένες διευθύνσεις IPv4 πρέπει να μεταβιβάζονται απευθείας σε υποδοχές AF_INET6. Για παράδειγμα, εάν ο ιστότοπός σας χρησιμοποιεί έναν μεταφραστή SIIT για μετάφραση IPv6 σε IPv4, το tnftp δεν μπορεί να υποστηρίξει τη διαμόρφωσή σας.