Ελαφρώς 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