Ελαφρώς off-topic με το (Re: /home backup)
Giorgos Keramidas
keramida at ceid.upatras.gr
Tue Feb 19 23:56:45 EET 2008
On 2008-02-19 20:42, George Notaras <gnot at g-loaded.eu> wrote:
>On Tue, 2008-02-19 at 18:03 +0200, Giorgos Keramidas wrote:
>>On 2008-02-19 16:18, George Notaras <gnot at g-loaded.eu> wrote:
>>> Μέσα στο home directory υπάρχουν πάντα πολλά άχρηστα πράγματα, [...]
>>> Οπότε καλό θα είναι να τρέξεις κάποιο πρόγραμμα σαν το baobab ή κάτι
>>> σαν:
>>>
>>> du --max-depth 1 ~/ | sort -rn
>>
>> ή το πιο `portable' command:
>>
>> ( cd $HOME ; du -sk * ) | sort -rn
>
> Σχετικά με το "portability", για να το λες, κάτι θα ξέρεις :)
Αναφερόμουνα στο ότι «δεν είναι όλος ο κόσμος GNU/Linux» :-)
$ cat /etc/release
Solaris 10 11/06 s10x_u3wos_10 X86
Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 14 November 2006
$ du --max-depth 1 bin hg/mercurial/crew/.hg
du: illegal option -- max-depth
usage: du [-a] [-d] [-h|-k] [-r] [-o|-s] [-H|-L] [file ...]
$
Αντίθετα κάτι πιο `portable' είναι:
$ du -sk bin hg/mercurial/crew/.hg
432 bin
9882 hg/mercurial/crew/.hg
$
Μερικές φορές δε μπορεί να γίνει κάτι (όπως π.χ. στο binary installation
του Solaris παραπάνω).
Άλλες φορές, τα πράγματα είναι πιο ωραία...
Ειδικά στο du(1) έκατσα και έγραψα από την αρχή το -l option της GNU
έκδοσης, για να είναι ακόμα πιο finger-compatible το FreeBSD με κάποιον
που έρχεται από Linux. Σε ένα default BSD installation:
$ uname -v
FreeBSD 7.0-PRERELEASE #32: Tue Jan 15 15:07:33 UTC 2008 [...]
$ du -l bin
du: illegal option -- l
usage: du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m] [-n] [-x] [-I mask] [file ...]
$
Μόλις πάρω approval και κάνω commit το αντίστοιχο patch [1] όμως,
μειώνεται κατά ένα (short) option η «ασυμβατότητα» μεταξύ BSD και
Linux.
$ uname -v
FreeBSD 8.0-CURRENT #0: Wed Feb 13 06:22:11 EET 2008 [...]
$ du -lh bin
136K bin
$
[1] http://hg.hellug.gr/freebsd/src-keramida/file/49b38fda6acb/du-hardlinks
Με τα long GNU options, δυστυχώς δεν υπάρχει πάντα τόσο εύκολη λύση :(
More information about the Linux-greek-users
mailing list