Δημοσιεύτηκε: 01 Σεπ 2015, 10:31
από Learner
Εντοπίστε όλα τα μηδενικά (σε μέγεθος) αρχεία στο σύστημά σας


Χρησιμοποιούμε την εντολή find με την παράμετρο -size

Κώδικας: Επιλογή όλων
sudo find / -size 0 2> /dev/null

Το αποτέλεσμα θα είναι πιθανότατα πολλές εκατοντάδες γραμμές.

Προσοχή: Αυτό δεν σημαίνει ότι τα αρχεία αυτά δεν χρειάζονται. Μην διαγράψετε κάτι !

Για να κοντρολάρουμε το οutput μπορούμε να χρησιμοποιήσουμε την less
Κώδικας: Επιλογή όλων
sudo find / -size 0 2> /dev/null | less


Για να εκτυπώσουμε και το μέγεθος (το μηδενικό) των αρχείων, μπορούμε να συνδυάσουμε με την du
Κώδικας: Επιλογή όλων
sudo find / -size 0 2> /dev/null | xargs du --apparent-size -h -c 2> /dev/null | less


Για να εγγράψουμε τα αποτελέσματα σε ένα αρχείο ονόματι zero.txt
Κώδικας: Επιλογή όλων
sudo find / ! -name zero.txt -size 0 2> /dev/null | xargs du --apparent-size -h -c 2> /dev/null > zero.txt


Προσέξτε ότι ίσως εντοπίσετε μικρο-διαφορές χρησιμοποιώντας την du. Αυτό συμβαίνει λόγο της διαφορετικής "αντίληψης" του μεγέθους των αρχείων. Ενώ η find υπολογίζει το μέγεθος αρχείου, η du το υπολογίζει σε σχέση με το πόσο χώρο καταλαμβάνει το αρχείο στο σύστημα αρχείων(filesystem) του λειτουργικού μας.
Παρότι χρησιμοποιούμε την παράμετρο --apparent-size η οποία αλλάζει αυτή τη συμπεριφορά, ίσως ακόμη να εντοπίσουμε μικρο-διαφορές.

Εναλλακτική της du είναι η ls.

Κώδικας: Επιλογή όλων
sudo find / ! -name zero.txt -size 0 2> /dev/null | xargs ls -lh 2> /dev/null > zero.txt