Die 15 Terminalbefehle, die mich die Linux-Dateimanager vergessen ließen

Indeks
  1. Standardbefehle, die das erledigen
    1. Die integrierten Befehle von Linux sind leistungsstark und praktisch
    2. Verzeichnisinhalte mit ls anzeigen
    3. Eine Datei mit touch oder ein Verzeichnis mit mkdir erstellen
    4. Eine Datei mit open oder xdg-open öffnen
    5. Eine Datei oder ein Verzeichnis mit mv umbenennen oder verschieben
    6. Eine Datei oder ein Verzeichnis mit cp kopieren
    7. Eine Datei mit rm oder ein Verzeichnis mit rmdir löschen
    8. Nach einer Datei oder einem Verzeichnis mit find suchen
  2. Andere Programme, die über die Grundlagen hinausgehen
    1. Moderne Alternativen zur Verbesserung der integrierten Befehle
    2. Verwenden Sie eza anstelle von ls für Farben und zusätzliche Funktionen
    3. Verwende rename statt mv
    4. Verwende trash statt rm
    5. Verwende fd statt find
  3. Ein TUI für wenn du es wirklich brauchst
    1. Für das meiste UNIX-Gefühl
    2. Für etwas, das näher an einer GUI ist
    3. Verwende die vielen Optionen, die Linux bereitstellt

Entdecken Sie, wie Sie mit leistungsstarken Linux-Befehlen effektiv Dateien verwalten können, ganz ohne GUI-Dateimanager. Verbessern Sie Ihren Workflow und nutzen Sie die Terminalmöglichkeiten optimal.

Egal, ob Ihr Dateimanager KDEs Dolphin, GNOMEs Dateien oder eine Alternative ist, er ist wahrscheinlich ein wesentlicher Bestandteil Ihres Workflows, den Sie täglich nutzen, um Ihre Dateien zu navigieren und zu organisieren. Linux-Nutzer führen diese Aufgaben jedoch seit Jahrzehnten durch, lange bevor GUI-Desktops überhaupt existierten.

Wie können Sie also ganz auf GUI-Dateimanager verzichten? Lassen Sie uns das herausfinden...

Standardbefehle, die das erledigen

Die integrierten Befehle von Linux sind leistungsstark und praktisch

Zunächst sollten wir genau betrachten, was einen Dateimanager ausmacht. Ein Dateimanager ist eine Schnittstelle zur Verwaltung von Dateien und Ordnern (Verzeichnissen). Zu den häufigsten Operationen gehören:

  • Dateien anzeigen
  • Eine Datei erstellen
  • Eine Datei öffnen
  • Eine Datei umbenennen
  • Eine Datei verschieben
  • Eine Datei kopieren
  • Eine Datei löschen
  • Nach Dateien suchen

Zum Glück können Sie all dies mit integrierten Befehlszeilentools erledigen, von denen viele seit Generationen im Einsatz sind.

Verzeichnisinhalte mit ls anzeigen

Sie können den Befehl ls verwenden, um Dateien und Verzeichnisse aufzulisten:

Das Programm unterstützt viele Optionen, um seine Ausgabe zu steuern, und die Globbing-Funktionen Ihrer Shell ermöglichen es Ihnen, die Dateien, die Sie auflisten, zu filtern. Um beispielsweise alle Dateien und Verzeichnisse aufzulisten, die mindestens eine Ziffer enthalten, verwenden Sie diesen Befehl:

ls -dF *[0-9]* 

Eine Datei mit touch oder ein Verzeichnis mit mkdir erstellen

Obwohl touch als Werkzeug beschrieben wird, um "Zugriffs- und Änderungszeiten von Dateien zu ändern", erledigt es auch hervorragend die Erstellung einer neuen Datei:

touch ./meine-neue-datei.md 

Tatsächlich gibt es viele weitere Möglichkeiten, eine leere Datei zu erstellen, die nichts mit einem Dateimanager zu tun haben. Ein Verzeichnis zu erstellen, ist ebenfalls einfach, indem Sie den mkdir-Befehl verwenden:

mkdir -p mein/neues/verzeichnis 

Die Option -p ermöglicht es Ihnen, mehrere Verzeichnisebenen gleichzeitig zu erstellen.

Eine Datei mit open oder xdg-open öffnen

Der beste Weg, eine Linux-Datei über die Befehlszeile zu öffnen, ist xdg-open. Dieser Befehl simuliert den Akt des Doppelklickens auf eine Datei in Ihrem GUI-Dateimanager: Er öffnet die Datei mit der Standardanwendung Ihres Desktops.

Auf macOS können Sie einen sehr ähnlichen Befehl verwenden, der einfach nur open heißt.

Eine Datei oder ein Verzeichnis mit mv umbenennen oder verschieben

Hier ersetzt ein einzelner Terminalbefehl zwei separate GUI-Funktionen: das Umbenennen und Verschieben einer Datei. Da beide Aktionen den vollständigen Pfadnamen einer Datei ändern, hat Linux einen einzigen Befehl dafür: mv.

mv alte-datei.txt datei-mit-neuem-namen.md mv /a/datei/von/dort/foo.txt ./hier/ 

Eine Datei oder ein Verzeichnis mit cp kopieren

Das Kopieren einer Datei ist so einfach wie die Verwendung des cp-Befehls mit Quell- und Zielargumenten:

cp ./von/datei1.txt ./nach/datei2.txt 

Wenn Sie versuchen, ein Verzeichnis zu kopieren, erhalten Sie jedoch einen Fehler; verwenden Sie die -r-Option, um dies zu vermeiden.

Eine Datei mit rm oder ein Verzeichnis mit rmdir löschen

Es wird in der Befehlszeile "Entfernen" genannt, und der rm-Befehl entfernt eine Datei. Es gibt auch ein verzeichnisspezifisches Äquivalent, das rmdir heißt, aber dies entfernt nur leere Verzeichnisse.

Um vollständige Verzeichnisse, einschließlich aller Inhalte, zu entfernen, verwenden Sie rm -r, aber seien Sie äußerst vorsichtig!

Nach einer Datei oder einem Verzeichnis mit find suchen

Der find-Befehl ist ein Kraftpaket, das weit über die typische Suche in Ihrer GUI hinausgeht. Er kann Dateien und/oder Verzeichnisse finden, unterstützt jedoch auch eine große Anzahl von Filtern und Aktionen, damit Sie komplexe Suchen erstellen können, wie diese:

find . -path "*/.*/*" -prune -o -user "${USER}" -type f -printf "%TY-%Tm-%Td %p\n" 

Dieser Befehl findet alle normalen Dateien, die sich nicht in einem versteckten Verzeichnis befinden und dem aktuellen Benutzer gehören, und gibt sie zusammen mit ihrem letzten Änderungszeitpunkt aus.

Andere Programme, die über die Grundlagen hinausgehen

Moderne Alternativen zur Verbesserung der integrierten Befehle

Normalerweise müssen Sie diese Programme installieren, sodass sie schwierig zu verwenden sein können. Aber sie können helfen, das Terminalerlebnis zu verbessern, insbesondere für Anfänger.

Verwenden Sie eza anstelle von ls für Farben und zusätzliche Funktionen

Die eza Programm ist eine moderne Alternative zu ls, geschrieben in der Programmiersprache Rust. Es nutzt umfangreich Farben und unterstützt Ausgabestile wie Raster, Tabelle und Baum. Das Tool integriert sich auch mit git, um den aktuellen Status von Dateien in einem Repository anzuzeigen.

Verwende rename statt mv

Wenn du ein Meister im Shell-Scripting bist, findest du es vielleicht einfach, Dateien im Batch mit Globbing und Parameterersetzung umzubenennen. Für alle anderen gibt es den Befehl rename, der es dir ermöglicht, reguläre Ausdrücke für komplexere Umbenennungsaufgaben zu verwenden.

Um beispielsweise ein "NEW_" Präfix von allen Textdateien im aktuellen Verzeichnis zu entfernen, verwende:

rename 's/NEW_//' *.txt 

Verwende trash statt rm

Der rm-Befehl ist so eindimensional und effizient, dass er gefährlich sein kann. Nichts fasst das Risiko besser zusammen als dieser klassische „Gotcha“-Befehl, den du niemals ausführen solltest!

rm -rf / 

Dies ist natürlich ein Extrembeispiel, aber selbst reguläres rm kann Fehler verursachen, weil der Befehl eine Datei sofort ohne Sicherung löscht. Für mehr Sicherheit kannst du den trash-Befehl auf macOS und trash-put (aus dem trash-cli-Paket) auf Linux verwenden. Dieser Befehl ahmt den Desktop-Papierkorb nach, und du kannst Dateien mit demselben Mechanismus wiederherstellen.

Verwende fd statt find

Der find-Befehl ist einer der kompliziertesten, den du lernen musst, daher ist es nicht überraschend, dass es viele Alternativen gibt. fd ist wahrscheinlich die beliebteste und auf jeden Fall viel benutzerfreundlicher als find:

Ein TUI für wenn du es wirklich brauchst

Wenn dir nach all dieser Kommandozeilenaktion einige Funktionen einer GUI fehlen, kannst du einen TUI-Dateimanager ausprobieren. Diese interaktiven Tools sind so konzipiert, dass sie eine GUI innerhalb der Grenzen eines Terminals nachahmen.

Für das meiste UNIX-Gefühl

nnn ist ein wunderbarer Kompromiss zwischen GUI und Kommandozeile und bietet interaktive Dateilisten, die du mit der Tastatur oder der Maus navigieren kannst.

Es ist immer noch fast vollständig textbasiert, mit minimalem Einsatz von Farben und Schriftarten. Das Durchsuchen ist einfach, aber du musst Tastenkombinationen für selbst einfache Aufgaben wie das Kopieren einer Datei lernen.

Für etwas, das näher an einer GUI ist

Midnight Commander (mc) verwendet eine ikonische Dual-Panel-Anzeige, die hilft, die große Lücke zwischen der Kommandozeile und einem GUI-Dateimanager zu schließen. Dies ermöglicht es dir, Dateien einfach zwischen zwei verschiedenen Standorten zu verschieben oder zu kopieren.

Verwende die vielen Optionen, die Linux bereitstellt

Es gibt keinen Grund, sich auf nur eine Art von Schnittstelle zu beschränken, wenn jede ihre Vorteile hat. Die Kommandozeile ist so leistungsstark, dass sie komplexe Aufgaben in einem Bruchteil der Zeit lösen kann, die sie sonst benötigen würde. Aber eine GUI ist sehr praktisch, und für einen schnellen Dateitransfer könnte sie ebenfalls schneller sein.

Finde heraus, wofür jedes Tool in der Box gut ist, und lerne, wie du sie für die besten Ergebnisse kombinieren kannst.

Bist du neugierig auf weitere Artikel wie Die 15 Terminalbefehle, die mich die Linux-Dateimanager vergessen ließen? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up