Woof - Εύκολη ανταλλαγή αρχείων μέσω τοπικού δικτύου στο Linux


Το Woof (συντομογραφία του Web Offer One File) είναι μια απλή εφαρμογή για την κοινή χρήση αρχείων μεταξύ κεντρικών υπολογιστών σε ένα μικρό τοπικό δίκτυο. Αποτελείται από έναν μικροσκοπικό διακομιστή HTTP που μπορεί να εξυπηρετήσει ένα καθορισμένο αρχείο για έναν δεδομένο αριθμό φορών (η προεπιλογή είναι μία φορά) και στη συνέχεια τερματίζεται.

Για να χρησιμοποιήσετε το woof, απλώς καλέστε το σε ένα μόνο αρχείο και ο παραλήπτης μπορεί να έχει πρόσβαση στο κοινόχρηστο αρχείο σας μέσω ενός προγράμματος περιήγησης ιστού ή χρησιμοποιώντας ένα πρόγραμμα-πελάτη ιστού γραμμής εντολών όπως cURL, HTTPie, wget ή kurly ( μια εναλλακτική μπούκλα) από το τερματικό.

Ένα πλεονέκτημα του woof έναντι άλλων εργαλείων κοινής χρήσης αρχείων είναι ότι μοιράζεται αρχεία μεταξύ διαφορετικού λειτουργικού συστήματος ή διαφορετικών συσκευών (υπολογιστές, smartphone, tablet κ.λπ.), υπό την προϋπόθεση ότι ο παραλήπτης έχει εγκατεστημένο πρόγραμμα περιήγησης ιστού.

Σε αυτό το άρθρο, θα δείξουμε πώς να εγκαταστήσετε το woof σε Linux και να το χρησιμοποιήσετε για κοινή χρήση αρχείων σε ένα τοπικό δίκτυο.

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Woof στο Linux

Στο Debian και στο Ubuntu, μπορείτε εύκολα να εγκαταστήσετε το πακέτο ‘woof’ από τα προεπιλεγμένα αποθετήρια της διανομής χρησιμοποιώντας τον διαχειριστή πακέτων apt ή apt-get όπως φαίνεται.

sudo apt install woof
OR
sudo apt-get install woof

Σε άλλες διανομές Linux, μπορείτε να κάνετε λήψη του σεναρίου woof χρησιμοποιώντας την εντολή wget και να το μετακινήσετε σε έναν κατάλογο /usr/bin όπως φαίνεται.

wget http://www.home.unix-ag.org/simon/woof
sudo cp woof /usr/bin/

Για να κάνετε κοινή χρήση ενός αρχείου, δώστε το ως όρισμα όπως φαίνεται.

woof ./bin/bashscripts/getpubip.sh 

Στη συνέχεια, το woof θα δημιουργήσει μια διεύθυνση URL (http://192.168.43.31:8080/ σε αυτήν την περίπτωση) την οποία μπορεί να χρησιμοποιήσει ο συνεργάτης σας για πρόσβαση στο αρχείο.

Στείλτε τη διεύθυνση URL στον παραλήπτη. Μόλις ο παραλήπτης αποκτήσει πρόσβαση στο αρχείο, το woof θα τερματιστεί (δείτε το παρακάτω στιγμιότυπο οθόνης).

Σημείωση: Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε το πρόγραμμα λήψης γραμμής εντολών wget για να αποκτήσουμε το κοινόχρηστο αρχείο και εκχωρεί αυτόματα στο ληφθέν αρχείο ένα διαφορετικό όνομα (για παράδειγμα index.html).

Για να καθορίσετε ένα προσαρμοσμένο όνομα, χρησιμοποιήστε την επιλογή -O όπως φαίνεται.

wget -O  custom_name http://192.168.43.31:8080

Εναλλακτικά, μπορείτε επίσης να αποκτήσετε πρόσβαση στο κοινόχρηστο αρχείο από το πρόγραμμα περιήγησης ιστού όπως φαίνεται (κάντε κλικ στην επιλογή Αποθήκευση αρχείου για να το κατεβάσετε).

Από προεπιλογή, το woof μοιράζεται το αρχείο μία φορά και αφού το κατεβάσει ο παραλήπτης, το woof τερματίζεται. Μπορείτε να ορίσετε τον αριθμό των χρονικών περιόδων κοινής χρήσης του woof ενός αρχείου προτού τερματιστεί, χρησιμοποιώντας την επιλογή -c.

Η ακόλουθη εντολή θα τερματίσει το woof μετά από τρεις λήψεις.

woof -c 3 ./bin/bashscripts/getpubip.sh

Για να μοιραστείτε έναν κατάλογο, μπορείτε να δημιουργήσετε ένα tarball και να το συμπιέσετε χρησιμοποιώντας (-z για συμπίεση gzip ή -j για συμπίεση bzip2 ή -Z για συμπίεση ZIP). Για παράδειγμα:

woof -c 2 -z ./bin/

Ελέγξτε το όνομα του αρχείου λήψης, θα πρέπει να είναι ένα αρχείο Gzip όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Επιπλέον, μπορείτε να χρησιμοποιήσετε τη σημαία -U για να πείτε στο woof να παρέχει μια φόρμα μεταφόρτωσης, επιτρέποντας τη μεταφόρτωση αρχείων. Το αρχείο θα μεταφορτωθεί στον τρέχοντα κατάλογο όπου ξεκίνησε το woof από:

woof -U

Στη συνέχεια, ο συνεργάτης σας μπορεί να χρησιμοποιήσει τη διεύθυνση URL που δημιουργήθηκε για να αποκτήσει πρόσβαση στη φόρμα μεταφόρτωσης από ένα πρόγραμμα περιήγησης, όπως φαίνεται.

Αφού περιηγηθείτε και επιλέξετε το αρχείο, κάντε κλικ στο κουμπί Μεταφόρτωση για να ανεβάσετε αρχεία.

Μπορείτε να επαληθεύσετε ότι το αρχείο θα πρέπει να φορτωθεί στον ίδιο κατάλογο όπου έγινε επίκληση του woof.

Μπορείτε να δείτε περισσότερες επιλογές χρήσης εκτελώντας:

man woof 
OR
woof -h

Το Woof είναι ένας μικρός, απλός και εύχρηστος διακομιστής HTTP για κοινή χρήση αρχείων σε ένα τοπικό δίκτυο. Σε αυτό το άρθρο, δείξαμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το woof στο Linux. Χρησιμοποιήστε την παρακάτω φόρμα σχολίων για να μοιραστείτε τις σκέψεις σας σχετικά με αυτό το εργαλείο ή να κάνετε ερωτήσεις.