Καλησπέρα, σκέφτηκα να γράψω (πιο πολύ να αναφέρω) κάτι που έχω αντιμετωπίσει σε διάφορους server και η λύση που έχω βρεί είναι εξαιρετικά απλή. Ας δούμε πιο είναι το πρόβλημα! Πολλές φορές για ποικίλους λόγους μπαίνουμε σε μια σελίδα και δεν μπορούμε να κατεβάσουμε κάποιο αρχείο(για παράδειγμα ένα pdf). Μπορεί επίσης να παίρνουμε το μήνυμα πως δεν υπάρχει (ενώ είμαστε σίγουροι πως υπάρχει). Ο διαχειριστής της σελίδας ίσως έχει αλλάξει το όνομα του αρχείου ή έχει κάποιο λάθος στον σύνδεσμο κτλ. Έχω πετύχει περίπτωση που για κάποιον λόγο πάρα πολλά άτομα προσπαθούσαν να κατεβάσουν το αρχείο και ο server δεν άντεξε τόσες αιτήσεις οπότε δεν μπορούσα να πάρω όλη την σελίδα. Αργούσε η σύνδεση συνεπώς δεν μπόρεσα να κατεβάσω το αρχείο όταν το ήθελα. Σε διάφορα τέτοια προβλήματα προσωπικά κάνω κάτι εξαιρετικά απλό.
Υπάρχει μια εντολή στο Linux που λέγεται
wget και στην ουσία μπορούμε να κατεβάσουμε στον υπολογιστή μας κάποιο αρχείο. Προφανώς πρέπει να ξέρουμε το Link. Οπότε, ακόμη κι αν η σελίδα βγάζει σφάλματα αν γνωρίζουμε το
path εκτελούμε:
- Κώδικας: Επιλογή όλων
wget http://server_path/targetFile.extension
και θα μας κατεβάσει το αρχείο αν υπάρχει. Είναι αρκετά ενδιαφέρον να παίξετε λίγο με τον σύνδεσμο καθώς αν υπάρχουν αρχεία απο διάφορα έτη μπορείτε να αλλάξετε απο 2010 σε 1014 η να αλλάξετε το file1.txt σε file2.txt. Η ακόμη αντί για txt να βάλετε TXT. Συνήθως δεν θα πάρει πάνω απο 1-2 λεπτά δοκιμάζοντας διάφορες παραλλαγές.
Πολλές φορές χρειαζόμαστε άμεσα κάποια αρχεία και δυστυχώς αναγκαζόμαστε να φορτώσουμε ολόκληρη σελίδα για να κάνουμε ένα κλικ. Οπότε θεωρώ θετικό το να δαπανήσουμε κάποια λεπτά σε δοκιμές παρά να περιμένουμε το αύριο που ίσως φτιάξει το πρόβλημα.
Να σημειώσω πως η wget δεν συμπεριλαμβάνεται σε τεχνικές hacking και κακόβουλων επιθέσεων. Δηλαδη, οκ μπορεί να βοηθήσει και σε τέτοιες περιπτώσεις αλλά δεν κάνετε κάτι κακό αν την χρησιμοποιήσετε όπως παραπάνω.
Ένα επιτυχές wget απο ένα τυχαίο αρχείο (uoa server) είναι το ακόλουθο:
Full Size:
http://imagebin.ubuntu-gr.org/files/1409145641.pngευχαρίστως να ακούσω σχόλια-διορθώσεις η ακόμη και άλλα τέτοια μικρά tips
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-35-generic 64bit (en_US.UTF-8, X-Cinnamon cinnamon), Ubuntu 3.13.0-34-generic, Windows 7
3 Intel Core i5-4670K CPU @ 3.40GHz ‖ RAM 7923 MiB ‖ ASUS Z87-A - ASUS All Series
4 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)