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
|