Aufmacher

In bester Ordnung

Datenverwaltung auf der Shell

01.02.2007
Räumen Sie gründlich auf und sortieren Sie Ihre Daten neu: Mit den richtigen Befehlen schaffen Sie bei der Verwaltung von Dateien und Verzeichnissen rasch Ordnung.

Was grafische Dateimanager wie Konqueror und Nautilus mit Hilfe von Mausklicks und komfortablen Features wie Drag & Drop erledigen, erreichen Sie auf der Shell mit verschiedenen Kommandos. Dieser Artikel stellt die Befehle mkdir, rmdir, cd, touch, cp, mv sowie rm vor und zeigt, wie Sie Ihre Daten äußerst effizient auf der Konsole verwalten.

Verzeichnisse anlegen und löschen

Mit dem Befehl mkdir ("make directory", erstelle Verzeichnis) legen Sie neue Ordner an. Das Kommando

mkdir ordner1

erstellt das Verzeichnis ordner1 im aktuellen Verzeichnis. Die Zugriffsrechte [1] des neuen Verzeichnisses regelt die Umask (sihe Kasten "Umask"). Soll es andere Rechte erhalten, verändern Sie diese über den Schalter -m. Geben Sie die Berechtigungen dazu über eine entsprechende Oktalzahl an (Listing 1).

Listing 1
$ mkdir ordner1
$ mkdir -m 777 ordner2
$ ls -l
drwxr-xr-x  2 huhn huhn 4096 2006-12-28 14:07 ordner1/
drwxrwxrwx  2 huhn huhn 4096 2006-12-28 14:08 ordner2/

Umask

Die Umask beeinflusst die Zugriffsrechte, mit denen das Filesystem neue Dateien und Verzeichnisse versieht. Geben Sie am Prompt einfach nur umask ein, um den aktuellen Wert dieser Variablen auszugeben. Sie sehen eine vierstellige Oktalzahl, die definiert, welche Rechte entzogen werden.

Steht hier beispielsweise 0022, bedeutet das für Textdateien, die standardmäßig im Modus 666 (Lese- und Schreibrecht für jeden) erzeugt werden, dass sie 644 (666 minus 022), also -rw-r--r-- erhalten. Bei Verzeichnissen lautet die Rechtevorgabe 777 (alle Rechte für jeden); sie erhalten daher bei einer Umask von 0022 die Rechte 755 (drwxr-xr-x).

Über das Kommando umask verändern Sie darüber hinaus die Maske selbst. Um die Einstellungen dauerhaft zu machen, schreiben Sie das Kommando in die Bash-Konfigurationsdatei .bashrc in Ihrem Home-Verzeichnis.

Das Kommando versteht auch relative und absolute Pfadangaben [2]. Um beispielsweise einen Ordner unterhalb des Verzeichnisses musik anzulegen, müssen Sie sich nicht dort aufhalten, sondern geben den Pfad gleich mit an:

mkdir musik/Metallica

Existiert das übergeordnete Verzeichnis nicht, dann beschwert sich mkdir:

mkdir: kann Verzeichnis "musik/Metallica" nicht anlegen: Datei oder Verzeichnis nicht gefunden

Setzen Sie in diesem Fall die Option -p ein, die auf Wunsch auch ganze Ordnerhierarchien anlegt. Anstatt die Befehlskette:

mkdir musik
mkdir musik/Metallica
mkdir musik/Metallica/Load

einzugeben, reicht zusammen mit diesem Parameter ein einziges Kommando:

mkdir -p musik/Metallica/Load

Der Befehl zum Löschen von Verzeichnissen heißt entsprechend rmdir ("remove directory", entferne Verzeichnis). Bei noch nicht vllig geleerten Ordnern verweigert rmdir die Zusammenarbeit:

$ rmdir ordner1
rmdir: "ordner1/": Das Verzeichnis ist nicht leer

Räumen Sie in diesem Fall entweder den Ordner zuerst leer, oder greifen Sie direkt zum Befehl rm (siehe Abschnitt "Tabula Rasa"), der eine Option zum Erzwingen von Löscharbeiten mitbringt. Den Parameter -p kennt rmdir ebenfalls. Vorausgesetzt, dass alle Ordner leer sind, fegt das Kommando

rmdir -p musik/Metallica/Load

alle drei Verzeichnisse in einem Rutsch von der Platte.

Der richtige Touch

Das Kommando touch wird häufig dazu verwendet, neue leere Dateien anzulegen. Der Aufruf

touch poak

legt im aktuellen Verzeichnis eine leere Datei namens poak an, sofern diese noch nicht existiert. Auch dieser Befehl wertet die Umask aus, um die Zugriffsrechte automatisch zu setzen.

Existiert das File schon, ändert touch den Timestamp der Datei und setzt die Zugriffs- und die Änderungszeit der Datei auf die aktuelle Zeit. Das ergibt vor allem im Zusammenspiel mit make Sinn: Wie Sie aus der vorletzten Zu-Befehl-Folge [3] wissen, arbeitet dieses Kommando nur, wenn sich eine oder mehrere Quelldateien geändert haben. Um Make zur Mitarbeit zu "überreden", auch wenn sich an den Sourcen nichts geändert hat, modifizieren Sie mit touch einfach den Timestamp der Quelldateien, etwa touch *.tex.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Related content

  • cp und mv
    In dieser "Zu Befehl"-Folge zeigen wir Ihnen, wie Sie Dateien an andere Stellen kopieren oder verschieben. Bei genauem Hinsehen geschehen manchmal recht ungewöhnliche Dinge: Was passiert, wenn man einen symbolischen Link kopiert? Wie bleiben möglichst viele Eigenschaften einer Datei beim Kopieren erhalten? Und wie kopiert man Unterverzeichnisse?
  • Zu Befehl
    Auch wenn sich viele Dinge bequem über grafische Oberflächen wie KDE oder GNOME regeln lassen – wer sein Linux-System richtig ausreizen möchte, kommt um die Kommandozeile nicht herum. Abgesehen davon gibt es auch sonst viele Situationen, wo es gut ist, sich im Befehlszeilen-Dschungel ein wenig auszukennen.
  • Shell-Tipps
    Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sich manche Aufgabe schneller bewältigen lässt als in grafischen Programmen. Wir stellen die wichtigsten Anwendungen vor, um auch Einsteiger zu einem Ausflug in die Shell zu ermutigen.
  • chmod, chown, chgrp und umask
    Hände weg von fremden Dateien: Dank eines ausgefeilten Rechte-Systems können Sie unter Linux Ihre Dateien für andere Benutzer freigeben oder sperren. Dazu setzen Sie entweder Kommandos wie chmod und chgrp ein oder legen schon im Vorfeld mit umask fest, wer was darf.
  • Datenfluss
    Das Arbeiten auf der Shell hat viele Vorteile – abgesehen davon, dass es oft schneller geht, ein Kommando einzutippen als ein grafisches Programm zu bemühen, eröffnen Pipelines, Umleitungen und Kommandoketten zusätzliche Möglichkeiten.
Kommentare

Infos zur Publikation

title_2014_08

Digitale Ausgabe: Preis € 5,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...
o2 surfstick software für ubuntu?
daniel soltek, 15.07.2014 18:27, 1 Antworten
hallo zusammen, habe mir einen o2 surfstick huawei bestellt und gerade festgestellt, das der nic...
Öhm - wozu Benutzername, wenn man dann hier mit Klarnamen angezeigt wird?
Thomas Kallay, 03.07.2014 20:30, 1 Antworten
Hallo Team von Linux-Community, kleine Zwischenfrage: warum muß man beim Registrieren einen Us...
openSUSE 13.1 - Login-Problem wg. Fehler im Intel-Grafiktreiber?
Thomas Kallay, 03.07.2014 20:26, 8 Antworten
Hallo Linux-Community, habe hier ein sogenanntes Hybrid-Notebook laufen, mit einer Intel-HD460...
Fernwartung für Linux?
Alfred Böllmann, 20.06.2014 15:30, 7 Antworten
Hi liebe Linux-Freunde, bin beim klassischen Probleme googeln auf www.expertiger.de gestoßen, ei...