CMDEL

Γρήγορη εύρεση κατανομής δίσκου σε Linux partition

In Linux on 12 Ιουλίου, 2010 at 1:07 μμ

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

Θα μπορούσα σίγουρα να κάνω μία εύρεση για μεγάλα αρχεία π.χ.

RedHat/CentOS/Fedora

$ find . -type f -size +5000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Debian/Ubuntu

$ find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

αλλά κάτι τέτοιο δεν θα έβρισκε σημεία όπου πολλά μικρότερα αρχεία (π.χ. η cache των browser ή τα log files) συνοστίζονται σε ένα directory.

Μετά από κάποιο πειραματισμό μπόρεσα και μεταποίησα λίγο την συμπεριφορά της εντολής du με λίγη βοήθεια από την perl. Το παρακάτω είναι αποτέλεσμα αρκετής αναζήτησης στο ίντερνετ και δεν είναι μόνο δική μου δουλειά αλλά ενός συνόλου ανθρώπων, οι οποίοι είναι ανέφικτο να αναφερθούν όλοι εδώ.

Η εντολή θα αναζητήσει το μέγεθος των αρχείων στο τρέχων directory, θα τα αναταξινομήσει σύμφωνα με τον αύξων αριθμό και μετά θα εμφανίσει το μέγεθος σε μορφή KB, MB & GB ανάλογα με το μέγεθος.

alias duf='du -sk .[a-z]* * | sort -n | perl -ne '\''($s,$f)=split(m(\t)); for (qw( K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f";last};$s=$s/1024}'\'''

Προσθέτοντας το παραπάνω, σε ένα από τα αρχεία:

~/.zshrc || ~/.bashrc

θα μπορείτε να εκτελείται αυτή την εντολή με το alias duf στο τρέχον directory.

Αν σας βοήθησε το συγκεκριμένο, απλά προωθήστε το!


Για εθισμένους στο CLI, μια GTD todo λίστα…

In Linux,Ανοιχτα δεδομενα on 22 Ιουνίου, 2010 at 10:22 μμ

Καιρό τώρα έχω προσπαθήσει  να ξεκινήσω να κρατάω μία λίστα σε μια προσπάθεια να ολοκληρώνω κάποιες δουλειές με ποιό αποτελεσματικό και βέλτιστο τρόπο. Με μια απλή διαδικασία Getting Things Done (GTD) μπορώ να επικεντρώνω με περισσότερη ευκολία στα θέματα με αυξημένη προτεραιότητα και να “κλείνω” θέματα πιό συχνά. Τα προβλήματα εύκολης απώλειας προσοχής που έχω ορισμένες φορές θα μπορούσαν να καταπολεμηθούν μόνο με μια υπέρταση εκδήλωση geekiness κατα την διατήρηση μιας todo λίστας.

Πώς μπορείς όμως να εκδηλώσεις geekiness όταν τα διαθέσιμα εργαλεία που υπάρχουν δεν φτάνουν για να κερδίσουν τον προηγούμενο τίτλο; Εύκολα!!!

Έτυχε να βρεθώ μπροστά στο Todo.txt Command Line Interface (CLI) της γνωστής από το LifeHacker.com, Gina Trappani.

zsh + Ubuntu

In Linux,ZSH on 16 Μαρτίου, 2010 at 2:36 μμ

Σε συνέχεια της καταχώρησης για το GNU/Screen, ήθελα να μοιραστώ και το αρχείο ρυθμίσεων του κέλυφους που χρησιμοποιώ. Προσωπικά βρίσκω το zsh πάρα πολύ βολικό. Φαντάζομαι όμως είναι θέμα συνήθειας. Τις περισσότερες ρυθμίσεις μπορείτε -σχετικά- εύκολα να τις διασκευάσετε στο κέλυφος της προτίμησής σας (bash, tcsh, ksh, etc.).

Μπορείτε να βρείτε το αρχείο εδώ ή με ένα copy/paste της παρακάτω εντολής στην γραμμή τού κέλυφους.

cd; mv ~/.zshrc ~/.zshrc.old; cd; wget http://github.com/cmdel/rc-configs/raw/master/.zshrc

Παραπομπές
——————-

http://delicious.com/cmdel/zsh