ZID Logo Home Suchen Feedback Dokumentationen Links Uni Linz
   
  Service Organisation Hardware Software FAQ News  
  Dokus < Kursunterlagen <

Platz sparen hilft allen

Wieviel Platz verbrauche ich:

 du [options] directory

 

Der du - Befehl zeigt die Plattenbelegung von Files und Verzeichnissen an (in Blöcken, rekursiv).

Beispiel:
# du /usr/share/catman/u_man
5         /usr/share/catman/u_man/cat1/audio
266     /usr/share/catman/u_man/cat1/Xm
1956   /usr/share/catman/u_man/cat1/X11

..............

Standardmäßig wird die Belegung in 512-byte Blöcken angezeigt.
Die -k Option zeigt die Belegung in 1024-byte Blöcken an.

Beispiel:

# du -k /usr/people/ralph

Die -s Option erzeugt je Verzeichnis noch eine Gesamtsumme.

Beispiel:

# du -s /usr/people/alice
688675
   

Wie finde ich große Files:

 

find path - name - Liste [options]
findet Files. Dieser sehr umfangreiche Befehl kann aber auch zum Auffinden großer Files verwendet werden.

Beispiel:

# find /usr -local -type f -size +10000 -print

Dieses Beispiel zeigt alle Files (und Verzeichnisse) im /usr an, die größer als 10,000 512-byte Blöcke sind.
 
 

Wie komprimiere ich Files:
 

gzip [options] file1 ...
Reduziert die Größe von Files (mittels Lempel-Ziv Algorithmus)

erzeugt Datei mit Suffix .gz

Options:
-v zeigt die prozentuelle Komprimierung an
-c schreibt Output auf stdout
(Weitere Options siehe man-Page)

Beispiel:
% gzip -v test.rgb
test.rgb: 35% -- replaced with test.rgb.gz
% gzip -c test.rgb > testrgb.gz
 
 

Wie expandiere Files:
 

gunzip [options] file1 ...
Mit gzip komprimierte Files werden "entpackt". Dies müssen Files sein, die mit .gz, -gz, .z, -z, _z, .Z enden

Options:
-v zeigt die prozentuelle Komprimierung an
-c schreibt Output auf stdout
(Weitere Options siehe man - Page)

Beispiel:
%gunzip -v test.rgb.gz
test.rgb.gz: 35% -- replaced with test.rgb
% gunzip -c testrgb.gz > test.rgb

Komprimieren und Expandieren von Files ist auch mittels

compress, uncompress,zcat, gzcat

möglich. Diese haben dieselbe Funktion wie gzip und gunzip mit kleinen Abweichungen (zb. Suffix wird .Z), aber es wird ein weniger effizienter Algorithmus verwendet.
 
 

Archivieren von Files
 

tar key [arg...] [file | -C directory]
tar speichert und extrahiert mehrere Files in/aus einem Archiv. Key steuert den tar - Befehl. Er arbeitet standardmäßig rekursiv auch auf Unterverzeichnisse

key :

c create Archiv

x extract Archiv

v Anzeigen der Files (verbose Mode)

f nächstes Argument ist Archiv-Name
(Weitere siehe man-Page)

Beispiel:
% tar cvf allem.tar ./m* Archivieren aller Files m*
% tar xvf allem.tar Extrahieren aller Files
 

Gesamtbeispiel für Suchen, Komprimieren und Archivieren:

>> Plattenbelegung ?

ChP@origin 46% du -k ./

.....

104 ./TEST/scripts

28 ./TEST/extra

22324 ./TEST

40 ./mist

620 ./aries_data/artemis

624 ./aries_data

36 ./test

.....

>> Große Dateien suchen

ChP@origin 47% find ./ -local -type f -size +10000 -print

./.db

./AVS/CThead.fld

./AVS/3dhead.fld

./AVS/3dknee.fld

./TEST/c500.big

...

ChP@origin 48% cd TEST

ChP@origin 49% ls -al

total 22336

drwxr-x--- 9 chris edvz 4096 Apr 20 09:56 .

drwx------ 42 chris edvz 12288 Apr 20 09:44 ..

-rw-r----- 1 chris edvz 6415 Dec 20 1996 LICENCE

-rw-r----- 1 chris edvz 1444 Dec 21 1996 Makefile

-rw-r----- 1 chris edvz 91 Apr 20 09:44 README

-rwxr----- 1 chris edvz 1792 Dec 13 1996 Reporter

-rw-r----- 1 chris edvz 11212800 Apr 20 09:44 c500.big

drwxr-x--- 2 chris edvz 4096 Apr 20 09:45 conf

-rw-r----- 1 chris edvz 3475 Feb 24 15:17 daisy-erg

drwxr-x--- 5 chris edvz 39 Apr 20 09:45 dict

drwxr-x--- 2 chris edvz 4096 Apr 20 09:45 doc

-rwxr----- 1 chris edvz 10813 Feb 24 13:23 dulu

drwxr-x--- 2 chris edvz 129 Apr 20 09:45 extra

-rw-r----- 1 chris edvz 33251 Dec 21 1996 manual.html

-rw-r----- 1 chris edvz 31320 Dec 21 1996 manual.txt

-rw-r----- 1 chris edvz 82082 Apr 20 09:47 multi.ttt

drwxr-x--- 4 chris edvz 125 Apr 20 09:45 run

drwxr-x--- 2 chris edvz 4096 Apr 20 09:45 scripts

drwxr-x--- 5 chris edvz 49 Apr 20 09:45 src

ChP@origin 52% pwd

/home/edvz/chris/TEST

>> Archivieren

ChP@origin 53% tar cvf TEST.tar *

...

a src/libdes/ecb_enc.c 12 blocks

a src/libdes/ede_enc.c 9 blocks

a src/libdes/enc_read.c 12 blocks

a src/libdes/enc_writ.c 9 blocks

a src/libdes/fcrypt.c 48 blocks

a src/libdes/makefile.bc 3 blocks

a src/libdes/ncbc_enc.c 8 blocks

a src/libdes/ofb64ede.c 8 blocks

a src/libdes/ofb64enc.c 7 blocks

a src/libdes/read_pwd.c 17 blocks

........

ChP@origin 53% ls -al

total 66136

drwxr-x--- 9 chris edvz 4096 Apr 20 10:03 .

drwx------ 42 chris edvz 12288 Apr 20 09:44 ..

-rw-r----- 1 chris edvz 6415 Dec 20 1996 LICENCE

-rw-r----- 1 chris edvz 1444 Dec 21 1996 Makefile

-rw-r----- 1 chris edvz 91 Apr 20 09:44 README

-rwxr----- 1 chris edvz 1792 Dec 13 1996 Reporter

-rw-r----- 1 chris edvz 22425600 Apr 20 10:03 TEST.tar

-rw-r----- 1 chris edvz 11212800 Apr 20 09:44 c500.big

drwxr-x--- 2 chris edvz 4096 Apr 20 09:45 conf

-rw-r----- 1 chris edvz 3475 Feb 24 15:17 daisy-erg

drwxr-x--- 5 chris edvz 39 Apr 20 09:45 dict

drwxr-x--- 2 chris edvz 4096 Apr 20 09:45 doc

-rwxr----- 1 chris edvz 10813 Feb 24 13:23 dulu

drwxr-x--- 2 chris edvz 129 Apr 20 09:45 extra

-rw-r----- 1 chris edvz 33251 Dec 21 1996 manual.html

-rw-r----- 1 chris edvz 31320 Dec 21 1996 manual.txt

-rw-r----- 1 chris edvz 82082 Apr 20 09:47 multi.ttt

drwxr-x--- 4 chris edvz 125 Apr 20 09:45 run

drwxr-x--- 2 chris edvz 4096 Apr 20 09:45 scripts

>> archivierte Dateien löschen

ChP@origin 57% rm -r conf

ChP@origin 58% rm c500.big

ChP@origin 59% rm -r dict doc extra run scripts src

.......

ChP@origin 60% ls -al

total 43824

drwxr-x--- 2 chris edvz 26 Apr 20 10:08 .

drwx------ 42 chris edvz 12288 Apr 20 09:44 ..

-rw-r----- 1 chris edvz 22425600 Apr 20 10:03 TEST.tar

>> tar-File komprimieren

ChP@origin 61% gzip -c TEST.tar > TEST.tar.gz

ChP@origin 62% ls -al

total 65416

drwxr-x--- 2 chris edvz 46 Apr 20 10:09 .

drwx------ 42 chris edvz 12288 Apr 20 09:44 ..

-rw-r----- 1 chris edvz 22425600 Apr 20 10:03 TEST.tar

-rw-r----- 1 chris edvz 11052305 Apr 20 10:10 TEST.tar.gz

ChP@origin 63% rm TEST.tar.gz

ChP@origin 64% gzip TEST.tar

ChP@origin 67% ls -al

total 21616

drwxr-x--- 2 chris edvz 29 Apr 20 10:13 .

drwx------ 42 chris edvz 12288 Apr 20 09:44 ..

-rw-r----- 1 chris edvz 11052305 Apr 20 10:03 TEST.tar.gz

>> Platzersparnis überprüfen

ChP@origin 86% du -k ./

.....

1880 ./EMAS

8 ./Mail

10808 ./TEST

40 ./mist

620 ./aries_data/artemis

....

Ergebnis:

Es konnten 50% Speicherplatz eingespart werden !!

Weitere Beispiele:

- Move directories

% cd fromdir; tar cBf - . | (cd todir && tar xBf -)

- Move directories to remote computer

% cd fromdir; tar cvf - . | rsh remote-computer "(cd todir && tar xvf -)"

- Alles in einem Befehl:

% cd

% tar cvf alles.tar ./*

% gzip -c alles.tar > alles.tar.gz

% tar cvf - ./ | gzip -c >alles.tar.gz


- zum Seitenanfang -
Impressum
16.06.2009