Zum Hauptinhalt springen

So finden und kopieren Sie Dateien unter Linux: Nützliche Tipps und Anleitungen

Linux bietet viele praktische Tools zum Arbeiten mit Dateien. Aber wie finde ich die richtige Datei in einem so großen Dateisystem? Und dann kopieren? Wenn Sie neu in Linux sind oder einfach nach Möglichkeiten suchen, Ihre Arbeit zu optimieren, sind die folgenden Tipps und Anweisungen nützlich.

Der erste Schritt zum erfolgreichen Auffinden einer Datei unter Linux besteht darin, den Befehl zu verwenden find. Es führt eine rekursive Suche im gesamten Dateisystem durch und ermöglicht das Auffinden von Dateien nach verschiedenen Kriterien wie Dateiname, Typ, Größe und Änderungsdatum. Zum Beispiel der Befehl find /home -name myfile.txt findet eine Datei mit dem Namen "myfile".txt" im Verzeichnis "/home" und in allen seinen Unterverzeichnissen.

Nachdem Sie die gewünschte Datei gefunden haben, können Sie sie mit dem Befehl kopieren cp. Zum Beispiel kopiert der Befehl cp /path/to/source/file /path/to/destination die Datei aus dem Quellverzeichnis an das angegebene Ziel. Wenn Sie den Dateinamen und die Zugriffsrechte für die Datei beibehalten möchten, fügen Sie das Flag -p hinzu: cp -p /path/to/source/file /path/to/destination .

Verwenden Sie den Befehl, um ein ganzes Verzeichnis zu kopieren cp mit dem Flag -r, das "rekursiv" bedeutet. Der Befehl cp -r /path/to/source/directory /path/to/destination kopiert beispielsweise den gesamten Inhalt des Quellverzeichnisses an das angegebene Ziel und behält die Struktur der Unterverzeichnisse und Dateien bei.

Vergessen Sie nicht, die Zugriffsrechte für Dateien und Verzeichnisse vor dem Kopieren zu überprüfen. Möglicherweise müssen Sie den Befehl verwenden sudo, um die erforderlichen Administratorrechte zu erhalten.

So finden Sie Dateien unter Linux: Nützliche Tipps und Anleitungen

Eines der beliebtesten Werkzeuge zum Suchen von Dateien in Linux ist der Befehl find . Mit diesem Befehl können Sie nach Dateien nach verschiedenen Kriterien suchen, z. B. nach Dateiname, Größe, Erstellungsdatum usw. Zum Beispiel, um alle Dateien mit einer Erweiterung zu finden .im aktuellen Verzeichnis und seinen Unterverzeichnissen können Sie den folgenden Befehl verwenden:

find . -name "*.txt"

Wo . gibt das aktuelle Verzeichnis an, -name gibt das Suchkriterium nach Dateinamen an, und "*.txt" gibt das Namensmuster der Datei an.

Wenn Sie wissen, dass sich die Datei in einem bestimmten Verzeichnis befindet, sich aber nicht sicher über ihren Namen ist, können Sie den Befehl locate verwenden. Dieser Befehl verwendet eine Dateidatenbank, die regelmäßig aktualisiert wird, und ermöglicht es Ihnen, Dateien mithilfe von Vorlagen schnell zu finden:

locate myfile.txt

Sie können den Befehl ls in Kombination mit dem Flag -R verwenden, um schnell nach Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen zu suchen. Zum Beispiel, um alle Dateien mit einer Erweiterung zu finden .docx im aktuellen Verzeichnis und seinen Unterverzeichnissen können Sie den folgenden Befehl ausführen:

ls -R | grep ".docx"

Wobei ls eine Liste der Dateien und Verzeichnisse des aktuellen Verzeichnisses ausgibt und grep eine Mustersuche durchführt. "docx".

Vergessen Sie nicht, dass Linux auf Unix basiert, daher können viele Befehle und Tools zum Suchen von Dateien auch auf Unix-ähnlichen Systemen anwendbar sein.

Verwenden Sie den Befehl "find", um nach Dateien zu suchen

Verwenden Sie den folgenden Befehl, um eine einfache Dateisuche durchzuführen:

find /pfad/zu/verzeichnis -name "pattern"

  • /pfad/zu/Verzeichnis - der Pfad zu dem Verzeichnis, in dem Sie suchen möchten. Wenn Sie im aktuellen Verzeichnis suchen möchten, verwenden Sie den Punkt (.).
  • "pattern" - das Muster des Dateinamens, dem die Suchergebnisse zugeordnet werden sollen. Sie können einfache Symbole und Metazeichen wie * und verwenden ?. für eine flexiblere Suche.

Zum Beispiel, um alle Dateien mit einer Erweiterung zu finden .txt im aktuellen Verzeichnis können Sie den Befehl verwenden:

Die Ergebnisse werden im Format angezeigt:

Sie können auch verschiedene Kriterien kombinieren, um Dateien genauer zu finden. Zum Beispiel, um alle Dateien mit einer Erweiterung zu finden .txt größer als 1 MB, Sie können den Befehl verwenden:

find . -name "*.txt" -size +1M

In diesem Fall ist die Option -size +1M gibt an, dass nach Dateien gesucht werden soll, die größer als 1 MB sind.

Der Befehl "find" unterstützt auch viele andere Optionen und Flags, mit denen Sie die Suche an Ihre Anforderungen anpassen können. Weitere Informationen zu allen verfügbaren Optionen finden Sie im Teamhandbuch:

Und denken Sie daran, dass das Suchen nach Dateien Zeit in Anspruch nehmen kann, besonders wenn das Verzeichnis viele Unterverzeichnisse und Dateien enthält. Seien Sie also geduldig und erwarten Sie, dass der Befehl beendet wird, bevor Sie mit den nächsten Aufgaben fortfahren.

Verwenden Sie den Befehl "cp", um die gefundenen Dateien zu kopieren

Wenn Sie die Dateien finden, die Sie unter Linux benötigen, können Sie den Befehl "cp" verwenden, um sie zu kopieren. Dies ist ein sehr nützlicher Befehl, mit dem Sie doppelte Dateien erstellen oder in andere Ordner kopieren können.

Die Syntax für den Befehl "cp" lautet wie folgt:

cp Quelldatei Zieldatei

In diesem Fall ist "Quelldatei" die zu kopierende Datei, und "Zieldatei" ist der neue Dateiname oder der neue Pfad des Ordners, in den Sie die Datei kopieren möchten.

Beispiele für die Verwendung des Befehls "cp":

cp file.txt /home/user/Documents - kopiert die Datei "file.txt" in den Ordner "Dokumente" im Home-Verzeichnis des Benutzers.

cp -r folder /media/external - Kopiert den Ordner "folder" und seinen gesamten Inhalt in den Ordner "external" auf einem externen Medium.

Wenn Sie die Originaldatei speichern und eine Kopie mit einem anderen Namen erstellen möchten, können Sie nach dem Ordnerpfad einen neuen Dateinamen angeben. Zum Beispiel:

cp file.txt /home/user/Documents/new_file.txt - erstellt eine Kopie der Datei "file.txt" mit dem Namen "new_file.txt" im Ordner "Dokumente".

Der Befehl "cp" hat auch einige zusätzliche Optionen, mit denen Sie das Verhalten des Befehls ändern können. Sie können beispielsweise die Option "-r" verwenden, um einen Ordner und seinen gesamten Inhalt zu kopieren, oder die Option "-u", um nur Dateien zu kopieren, die neuer sind als die Zieldateien.

Denken Sie daran, dass Sie bei Verwendung des Befehls "cp" über die entsprechenden Lese- und Schreibberechtigungen für die ausgewählten Dateien und Ordner verfügen müssen.