Optionen Details ergänzen anhand der man-pages | |
p | # ganzen Pfad anlegen / löschen |
Format Details ergänzen anhand der man-pages | |
mkdir –optionopt name | # anlegen |
rmdir –optionopt name | # löschen |
Quiz jeweils mit absoluten und auch relativen Pfadnamen | |
# Im verlinkten Verzeichnisbaum neue Verzeichnisse anlegen: |
|
# Unix/ und C/ im Verzeichnis inf2888/ | |
# Arbeitsverzeichnis sei /home/inf/inf2888/ | |
# Ergibt diesen neuen Verzeichnisbaum |
Optionen | |
i | # inquire – Rückfrage vor dem Überschreiben |
Formate | |
mv –i quellDatei zielDatei | |
mv –i quellDateien zielVerzeichnis | |
mv –i quellVerzeichnis zielVerzeichnis | |
Quiz | |
# Im Verzeichnisbaum in inf2888/ unix.txt nach Unix/ verschieben, |
|
# world.c nach C/ und a.out als myprog nach C/ | |
# Arbeitsverzeichnis sei /home/inf/inf2888/ | |
# Ergibt diesen neuen Verzeichnisbaum |
|
Hinweis | |
# mv löscht die Quelldateien bzw. -verzeichnisse (logisch) | |
Optionen | |
i | # inquire – Abfrage vor dem Überschreiben |
r | # recursive – ganze Unterbäume kopieren |
Formate | |
cp –i quellDatei zielDatei | |
cp –i quellDateien zielVerzeichnis | |
cp –r quellVerzeichnis zielVerzeichnis | |
Quiz jeweils mit absoluten und auch relativen Pfadnamen | |
# Im Verzeichnisbaum world.c als ah.c nach inf3753/C/ kopieren |
|
# Arbeitsverzeichnis sei /home/inf/inf3753/ | |
# Ergibt diesen neuen Verzeichnisbaum |
|
Optionen | |
i | # inquire – Rückfrage vor dem Löschen |
f | # force – keine Rückfragen |
r | # recursive – ganze Unterbäume |
Format | |
rm –optionsopt name(n) | |
Achtung | |
rm –rf ~inf600 rm –rf ~inf600 |
|
rm –rf / rm –rf / |
|
Quiz | |
# Im verlinkten Verzeichnisbaum hello.c und inf3753/Unix/ löschen |
|
# Arbeitsverzeichnis sei /home/inf/inf3753/ | |
# Ergibt diesen neuen Verzeichnisbaum |
|
Format | |
find startVerzeichnis ausdruckopt ausdruckopt ... | |
Ausdrücke (Suchfilter) | |
–name name | # name für Datei oder Verzeichnis |
–type typ | # f: file, d:directory, etc. |
–user benutzerName | # BesitzerIn ist benutzerName |
–ls | # Information ausgeben wie ls -l |
–exec kommando "{}" ";" | # kommando ausführen auf jeder |
# gefundenen Datei/Verzeichnis | |
Hinweis | |
# bei der Ausführung von kommando wird "{}" ersetzt durch den | |
# aktuell gefundenen absoluten Pfadnamen | |
Quiz | |
# Im verlinkten Verzeichnisbaum suchen: |
|
# ab inf/ nach Dateien mit Namen ah.c | |
# ab inf2888/ nach allen Verzeichnissen mit ausführlicher Ausgabe | |
# Arbeitsverzeichnis sei /home/inf/inf2888/Unix/ |
Optionen | |
f name | # file – Pfadname der Archivdatei (tar-ball) |
c | # create – Archivdatei neu erzeugen |
x | # extract – Archivdatei auspacken |
t | # type – Inhalt einer Archivdatei anzeigen |
Formate | |
tar –optionen quellName(n) | |
Beispiele | |
tar -c -f unix.tar ~progbau/Publicite/Unix/ | |
tar -t -f unix.tar | |
tar -x -f unix.tar | |
Optionen | |
r | # recursive – ganze Unterbäume |
Formate | |
scp quellName(n) benutzerName@rechnerName:zielVerzeichnis | |
scp benutzerName@rechnerName:quellName zielVerzeichnis | |
Beispiele | |
scp helloWorld.c inf600@obelix:. | |
# ins Basisverzeichnis von BenutzerIn inf600 | |
scp inf600@obelix:index.html . | |
# aus dem Basisverzeichnis ins lokale Arbeitsverzeichnis | |
Dateien können nur zu oder von Servern kopiert werden, die über die passende Software verfügen (sshd).
Formate | |
gzip quellName(n) | # komprimieren |
gunzip quellName(n) | # entpacken |
Beispiele | |
gzip unix.tar | # liefert unix.tar.gz |
gunzip unix.tar.gz | # liefert unix.tar |