Δεν θέλατε ποτέ να μάθετε ποιος είναι ο μεγαλύτερος φάκελος ή αρχείο στον σκληρό σας δίσκο;
Η εντολή βρίσκω Είναι υπέροχο, μας επιτρέπει να κάνουμε πολλά πράγματα (έχουμε ήδη μιλήσει για μερικά από αυτά εδώ), εδώ σας προσφέρω άλλη μια χρήση.
Η ακόλουθη εντολή θα πραγματοποιήσει αναζήτηση σε ολόκληρο τον σκληρό δίσκο και θα μας πει ποια είναι τα 10 μεγαλύτερα αρχεία ή φάκελοι στον υπολογιστή:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Αν θέλετε να ξέρετε όχι μόνο το μεγαλύτερο 10, αλλά το 20 ή κάτι παρόμοιο, αλλάξτε το τελευταίο 10 για το επιθυμητό.
Όπως είπα και πριν, αυτό θα μετρήσει τόσο τους φακέλους όσο και τα αρχεία, αν θέλετε απλώς να λάβετε υπόψη το φακέλους θα ήταν να προσθέσετε-τύπο d (d = κατάλογος):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Αντίθετα και θέλω να δω μόνο το αρχεία και κανένας φάκελος δεν θα ήταν - τύπος f (f = αρχείο):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Εάν θέλετε να καθορίσετε τον τύπο του αρχείου, δηλαδή, λάβετε υπόψη το .mp4, απλώς προσθέστε ένα -iname "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
Στην περίπτωσή μου τα μεγαλύτερα αρχεία που έχω είναι οι εικονικοί σκληροί δίσκοι των εικονικών διακομιστών μου KVM+ Qemu, μετά ένα βίντεο ποδοσφαίρου (παρουσίαση του Gareth Bale με τη Ρεάλ Μαδρίτης) και άλλα πράγματα.
11 σχόλια, αφήστε τα δικά σας
Ακριβώς αυτό που έψαχνα για να μάθω πού καταλαμβάνω περισσότερο χώρο στη ρίζα μου και έτσι μπορώ να το ελευθερώσω.
Σας ευχαριστώ.
Πολύ καλό άρθρο, πολύ χρήσιμο. Ευχαριστώ πολύ ... Παρεμπιπτόντως, Hala Madrid !! εεε
Εγώ συμμετέχω στην ομάδα της Μαδρίτης εδώ
πριν από λίγο καιρό εγκατέστησα το centos 6.5 minimal και είχα αυτό το σφάλμα και το έλυσα με την επεξεργασία του / etc / hostname, επειδή το όνομα κεντρικού υπολογιστή που είχα γράψει στη διαμόρφωση της κάρτας δικτύου δεν αναγνωρίστηκε από το apache
Αν υπάρχει κάτι που μου αρέσει στο "From Linux" είναι ότι αυτά τα κοσμήματα εμφανίζονται πάντα στην κονσόλα που κάνουν τη ζωή μας μεταξύ μηδενικών και πιο ανεκτών. Ευχαριστώ πολύ KZKG ^ Γκάρα!
Ορκίζομαι ότι είχα διαβάσει μια εναλλακτική λύση σε αυτό το blog, ότι αφού το ανακάλυψα δεν μπορώ να ζήσω χωρίς αυτό:
ncdu
Είναι μια διαδραστική εντολή που δεν έρχεται από προεπιλογή (πρέπει να την εγκαταστήσετε από το πακέτο διανομής σας) αλλά είναι εξαιρετικά χρήσιμη. Ταξινόμηση των αρχείων κατά μέγεθος, εμφανίζοντας μια γραμμή ή ένα ποσοστό του χώρου που καταλαμβάνουν στο διαμέρισμα. Ακολουθεί ένα στιγμιότυπο οθόνης που έχει ληφθεί από το Διαδίκτυο http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Μπορεί επίσης να γίνει με την εντολή du.
Αυτό γίνεται για να βρείτε τους φακέλους
$ du -Sh | ταξινόμηση -rh | κεφάλι -n 15
Και αυτό για να βρείτε τα μεγαλύτερα αρχεία.
$ εύρεση. -τύπος f -exec du -Sh {} + | ταξινόμηση -rh | κεφάλι -n 15
$ εύρεση. -τύπος f -exec du -Sh {} + | ταξινόμηση -rh | κεφάλι -n 15
Και ποια είναι η εξήγηση για κάθε επιλογή;
Πολύ καλό άρθρο με βοήθησε πολύ.
Σας ευχαριστώ πολύ που το μοιραστήκατε.
Μπορεί κάποιος να με βοηθήσει; Χρειάζομαι μια εντολή που αναζητά μέσα σε έναν κατάλογο για όλα τα αρχεία .txt που είναι μεγαλύτερα από 0 byte και τα μετακινεί σε άλλο κατάλογο, μέχρι στιγμής το βρήκα μόνο:
εύρημα. -τύπος f-μέγεθος + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
αλλά μετακινήστε όλα τα αρχεία ανεξάρτητα από το μέγεθός τους.
Ευχαριστώ για την εντολή!
Το είχε χρησιμοποιήσει σε άλλες περιπτώσεις, αλλά μόνο σε λειτουργία "Script kiddie" ... λόγω της βιασύνης και άλλων.
Και παρόλο που η εύρεση είναι μια πολύ συχνά χρησιμοποιούμενη εντολή (-name, –exec), δεν μπόρεσα να ρίξω μια καλή ματιά σε ολόκληρο το εγχειρίδιο.
Είχα ήδη συνειδητοποιήσει τη βίαιη δύναμη που διαθέτει αυτό το υπέροχο εργαλείο ... αλλά τώρα το βλέπω πιο κοντά και το θαυμάζω περισσότερο.
Εδώ το έχετε στα Ισπανικά:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Είναι δυσάρεστο ότι τα επιχειρήματα δεν είναι πιο διαισθητικά ... Είτε τα γνωρίζετε, επειδή τα έχετε μάθει, ή να κάνετε φασαρία μέσω inet ή ανθρώπου όταν δεν υπάρχουν άλλα ... otas.
Ευχαριστώ και πάλι και σας ευχαριστώ όπως πάντα στο GNU!
Μια ερώτηση ... απλώς από περιέργεια:
Όταν βάλετε το όρισμα "printf" για να βρείτε ...
Η εντολή find χρησιμοποιεί την εντολή printf του συστήματος ή η printf υλοποιείται εντός της εύρεσης;
Το λέω, επειδή το printf είναι μια εντολή που εφαρμόζεται στο σύστημα για πάντα, αλλά προσωπικά δεν έπρεπε ποτέ να χρησιμοποιήσω ... τουλάχιστον άμεσα.
Χαιρετισμούς!
γρύλος.
θα μπορούσατε να μου πείτε πώς να εκτελέσω sudo find / -type f -printf '% s% p \ n' | ταξινόμηση -nr | κεφάλι -10
αποφεύγοντας κάποιες διαδρομές;
Έχω για παράδειγμα:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / τρέξιμο
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / τρέξιμο / κλείδωμα
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / μπότα
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / home
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / pool
και κατά την εκτέλεση εύρεσης / -τύπου f -printf '% s% p \ n' | ταξινόμηση -nr | κεφάλι -10
Παίρνω αρχεία από / nfs /
Θα ήθελα να το αγνοήσω