Πώς να παραθέσετε αρχεία ταξινομημένα κατά μέγεθος στο Linux

How List Files Ordered Size Linux



Το παρόν άρθρο εξηγεί εν συντομία τον τρόπο καταχώρισης ή εμφάνισης αρχείων και καταλόγων κατά σειρά. Αυτό μπορεί να επιτευχθεί εύκολα με την εντολή ls (λίστα). Πριν από την ταξινόμηση των αρχείων, για να εξηγήσουμε κάθε εφαρμογή που εφαρμόζεται, ας κάνουμε μια μεγάλη λίστα που θα εκτυπώνει μεγέθη αρχείων, μεταξύ περισσότερων πληροφοριών, χωρίς να τα ταξινομεί (στο δεύτερο στιγμιότυπο οθόνης εξηγώ πώς να ταξινομείτε), αυτό επιτυγχάνεται με την προσθήκη του -l (πεζά γράμματα -l για μεγάλη λίστα) όπως φαίνεται παρακάτω:

#ls -ο







Η πρώτη γραμμή εμφανίζει ολόκληρο το μέγεθος του καταλόγου στον οποίο καταχωρίζετε αρχεία. Κατά την προσθήκη του -ο επιλογή η έξοδος θα εμφανίσει δικαιώματα αρχείου στην πρώτη στήλη, το σκληρούς συνδέσμους , ο ιδιοκτήτης, η ομάδα, το μέγεθος σε byte , μήνα, ημέρα και ώρα και τέλος το όνομα αρχείου.



Εάν θέλετε να ταξινομήσετε αυτήν την έξοδο σύμφωνα με το μέγεθος του αρχείου, από μεγαλύτερο σε μικρότερο πρέπει να προσθέσετε το -ΜΙΚΡΟ Επιλογή (ταξινόμηση).



#ls -lS





Όπως μπορείτε να δείτε, η έξοδος παραθέτει τα αρχεία και τους καταλόγους ταξινομημένα κατά μέγεθος, αλλά σε byte που δεν είναι πολύ φιλικά προς τον άνθρωπο (1 Byte είναι 0,000001 MB σε δεκαδικά και 0,00000095367432 MB σε δυαδικό).

Για να εκτυπώσετε την έξοδο με φιλικό προς τον άνθρωπο τρόπο, πρέπει μόνο να προσθέσετε το (φιλική προς τον άνθρωπο) επιλογή:



#ls -lSh

Όπως μπορείτε να δείτε στην παραπάνω έξοδο, τώρα τα μεγέθη αρχείων εμφανίζονται σε GB, MB, KB και Bytes.
Ωστόσο, βλέπετε μόνο κανονικά αρχεία χωρίς κρυφά αρχεία, εάν θέλετε να συμπεριλάβετε κρυφά αρχεία στην έξοδο, πρέπει να προσθέσετε την επιλογή -προς το (όλα) όπως φαίνεται παρακάτω:

#ls -lSha

Όπως μπορείτε να δείτε, τα κρυφά αρχεία (ξεκινώντας με μια κουκκίδα) εκτυπώνονται επίσης τώρα.

Πρόσθετες συμβουλές:

Οι ακόλουθες πρόσθετες συμβουλές θα σας βοηθήσουν να περιορίσετε την έξοδο σε ένα συγκεκριμένο μέγεθος μονάδας διαφορετικό από τα byte. Το πρόβλημα αυτής της επιλογής είναι ότι η έξοδος δεν είναι ποτέ ακριβής όταν το αρχείο είναι μικρότερο ή μεγαλύτερο από έναν ακριβή αριθμό αυτής της μονάδας.

Εάν θέλετε να εκτυπώσετε σε μια συγκεκριμένη μονάδα μεγέθους δίνοντας οδηγίες μόνο στην εμφάνιση όλων των αρχείων με το πλησιέστερο μέγεθος σε αυτήν τη μονάδα, μπορείτε να το επιτύχετε, για παράδειγμα, για να εκτυπώσετε όλα τα αρχεία σε MB, μπορείτε να προσθέσετε –Block-size = επιλογές που καθορίζουν το MB με το M όπως φαίνεται στη σύνταξη και το στιγμιότυπο οθόνης παρακάτω:

#ls -lS -μέγεθος μπλοκ= Μ

Όπως μπορείτε να δείτε τώρα το μέγεθος είναι μόνο σε MB, το μεγαλύτερο αρχείο είναι 115 MB, το δεύτερο 69 MB κ.λπ. Τα αρχεία με μέγεθος KB ή Bytes δεν θα εκτυπωθούν με ακρίβεια, θα εμφανίζονται ως 1 MB που είναι το πλησιέστερο το μέγεθος μπορεί να εκτυπωθεί εάν περιορίζεται σε MB.
Η υπόλοιπη έξοδος παραμένει ακριβώς η ίδια.

Χρησιμοποιώντας την ίδια επιλογή ( –Block-size = ) μπορείτε να εμφανίσετε την έξοδο σε μέγεθος GB αντί για MB ή byte, η σύνταξη είναι η ίδια, αντικαταστήστε το Μ για ένα σολ όπως στο παρακάτω παράδειγμα:

#ls -lS -μέγεθος μπλοκ= G

Μπορείτε επίσης να εκτυπώσετε το μέγεθος σε μονάδες KB αντικαθιστώντας τα M ή G για a ΠΡΟΣ ΤΟ :

#ls -lS -μέγεθος μπλοκ= Κ

Όλα τα παραπάνω παραδείγματα θα απαριθμήσουν αρχεία και καταλόγους ταξινομημένα κατά μέγεθος στη μονάδα που θέλετε, με το διευκρινισμένο πρόβλημα που αναφέρεται παραπάνω η έξοδος να μην είναι ακριβής για αρχεία που δεν ταιριάζουν με το ακριβές μέγεθος μονάδας. Επιπλέον, αυτά τα παραδείγματα δεν περιλάμβαναν κρυφά αρχεία (τα οποία ξεκινούν με α.). Για να το κάνετε αυτό, θα πρέπει να προσθέσετε την επιλογή -προς το (όλα) που θα εμφανίζουν επίσης κρυφά αρχεία, επομένως, για να εκτυπώσετε αρχεία ταξινομημένα κατά μέγεθος ανά byte εκτελέστε:

#ls -ο

Όπως μπορείτε να δείτε τώρα κρυφά αρχεία, ξεκινώντας με ένα. (κουκκίδες) εκτυπώνονται, όπως .xsession-σφάλματα, .ICEauthority, κ.λπ.

Εάν θέλετε να εκτυπώσετε αρχεία και καταλόγους ταξινομημένα κατά μέγεθος σε MB, συμπεριλαμβανομένων κρυφών αρχείων, εκτελέστε:

#ls -ο -μέγεθος μπλοκ= Μ

Για να εκτυπώσετε ή να εμφανίσετε όλα τα αρχεία και τους καταλόγους ταξινομημένα κατά μέγεθος που εμφανίζονται σε GB, συμπεριλαμβανομένων των κρυφών αρχείων που εκτελούνται:

#ls -ο -μέγεθος μπλοκ= G

Παρόμοια με τις προηγούμενες εντολές, για εκτύπωση αρχείων και καταλόγων ταξινομημένων κατά μέγεθος που εμφανίζονται σε KB, συμπεριλαμβανομένων των κρυφών αρχείων που εκτελούνται:

#ls -ο -μέγεθος μπλοκ= Κ

Συμπέρασμα:

Η εντολή ls φέρνει πολλές λειτουργίες που μας βοηθούν να διαχειριστούμε αρχεία και να εκτυπώσουμε πληροφορίες σε αυτά. Ένα άλλο παράδειγμα θα μπορούσε να είναι η χρήση του ls για τη λίστα αρχείων κατά ημερομηνία (με επιλογές -lt).

Ελπίζω να βρήκατε χρήσιμο αυτό το σεμινάριο για τον τρόπο καταχώρισης όλων των αρχείων που ταξινομούνται κατά μέγεθος στο Linux. Συνεχίστε να ακολουθείτε το LinuxHint για περισσότερες συμβουλές και ενημερώσεις σχετικά με το Linux και τη δικτύωση.