Zusammenfassung der Linux-Befehle zur Dateiverzeichnisverwaltung

Zusammenfassung der Linux-Befehle zur Dateiverzeichnisverwaltung

Befehl „touch“

Es hat zwei Funktionen: Eine besteht darin, die Zeitmarkierungen vorhandener Dateien auf die aktuelle Systemzeit zu aktualisieren (Standardmethode), wobei ihre Daten unverändert bleiben; die andere besteht darin, neue, leere Dateien zu erstellen.

Optionen:

  • -a: oder --time=atime oder --time=access oder --time=use ändert nur die Zugriffszeit;
  • -c: oder --no-create erstellt keine Dateien;
  • -d: <Uhrzeit/Datum> Verwendet das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit.
  • -f: Dieser Parameter wird ignoriert und nur verwendet, um das Kompatibilitätsproblem der BSD-Version des Touch-Befehls zu lösen.
  • -m: oder --time=mtime oder --time=modify ändert nur die Zeit;
  • -r: <Referenzdatei oder -verzeichnis> Setzt Datum und Uhrzeit der angegebenen Datei oder des angegebenen Verzeichnisses auf den gleichen Wert wie Datum und Uhrzeit der Referenzdatei oder des Referenzverzeichnisses.
  • -t: <Datum/Uhrzeit> Verwendet das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit.

Befehl mkdir

Erstellen Sie ein Verzeichnis

Optionen:

  • -Z: Legt den Sicherheitskontext fest, der wirksam ist, wenn SELinux verwendet wird.
  • -m<Zielattribut> oder --mode<Zielattribut> legt die Verzeichnisberechtigungen beim Erstellen des Verzeichnisses fest;
  • -p oder --parents Wenn das übergeordnete Verzeichnis des zu erstellenden Verzeichnisses noch nicht erstellt wurde, wird das übergeordnete Verzeichnis gleichzeitig erstellt.

Parameter:

Verzeichnis: Geben Sie die zu erstellende Verzeichnisliste an. Mehrere Verzeichnisse werden durch Leerzeichen getrennt.

cp-Befehl

Wird verwendet, um eine oder mehrere Quelldateien oder -verzeichnisse in eine angegebene Zieldatei oder ein angegebenes Zielverzeichnis zu kopieren.

Optionen:

  • -a: Die Wirkung dieses Parameters ist die gleiche, als wenn gleichzeitig der Parameter „-dpR“ angegeben wird.
  • -d: Beim Kopieren eines symbolischen Links wird die Zieldatei oder das Zielverzeichnis ebenfalls als symbolischer Link erstellt und verweist auf die Originaldatei oder das Originalverzeichnis, die mit der Quelldatei oder dem Quellverzeichnis verbunden ist.
  • -f: Erzwingt das Kopieren von Dateien oder Verzeichnissen, unabhängig davon, ob die Zieldatei oder das Zielverzeichnis bereits vorhanden ist.
  • -i: Vor dem Überschreiben vorhandener Dateien den Benutzer fragen;
  • -l: Erstellt einen Hardlink zur Quelldatei, anstatt die Datei zu kopieren;
  • -p: die Attribute der Quelldatei oder des Quellverzeichnisses beibehalten;
  • -R/r: rekursive Verarbeitung, bei der alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis zusammen verarbeitet werden;
  • -s: Erstellt einen symbolischen Link zur Quelldatei, anstatt die Datei zu kopieren;
  • -u: Mit diesem Parameter wird die Datei nur kopiert, wenn der Änderungszeitpunkt der Quelldatei neuer ist als der der Zieldatei oder wenn die Zieldatei mit dem entsprechenden Namen nicht existiert;
  • -S: Beim Sichern von Dateien wird das angegebene Suffix „SUFFIX“ anstelle des Standardsuffixes der Datei verwendet.
  • -b: Sichern Sie die Zieldatei, bevor Sie die vorhandene Zieldatei überschreiben.
  • -v: Zeigt detaillierte Informationen zu den vom Befehl ausgeführten Vorgängen an.

Parameter:

Quelldateien: Erstellen Sie eine Liste der Quelldateien. Standardmäßig kann der Befehl cp keine Verzeichnisse kopieren. Wenn Sie Verzeichnisse kopieren möchten, müssen Sie die Option -R verwenden.

Zieldatei: Geben Sie die Zieldatei an. Wenn die „Quelldatei“ aus mehreren Dateien besteht, muss die „Zieldatei“ ein angegebenes Verzeichnis sein.

Hinweis: Alle von den Zieldateien angegebenen Verzeichnisse müssen bereits vorhanden sein. Der Befehl cp kann keine Verzeichnisse erstellen.

Beispiele:

Wenn wir den Befehl cp zum Kopieren von Dateien in Linux verwenden, müssen wir manchmal einige Dateien mit demselben Namen überschreiben. Beim Überschreiben von Dateien wird eine Eingabeaufforderung angezeigt: Sie müssen Y gedrückt halten, um das Überschreiben zu bestätigen. Wenn es nicht viele Dateien sind, ist das in Ordnung, aber wenn es Hunderte sind, habe ich Angst, dass ich beim Drücken von Y Blut erbreche. Deshalb habe ich nach langer Zeit eine Methode zusammengefasst:

cp aaa/* /bbb

Kopieren Sie alle Dateien im Verzeichnis aaa in das Verzeichnis /bbb. Wenn sich im Verzeichnis /bbb eine Datei mit dem gleichen Namen wie aaa befindet, bestätigen Sie mit Y. Die Unterverzeichnisse im Verzeichnis aaa werden dann übersprungen.

cp -r aaa/* /bbb
Dieses Mal müssen Sie zwar noch Y drücken, um den Vorgang zu bestätigen, die Unterverzeichnisse werden jedoch nicht ignoriert.

cp -r -a aaa/* /bbb
Zur Bestätigung des Vorgangs ist noch die Taste „Y“ zu drücken, außerdem werden das Verzeichnis aaa samt Unterverzeichnissen und Dateiattributen nach /bbb übertragen.

\cp -r -a aaa/* /bbb
Erfolgreich, keine Aufforderung zum Drücken von Y, Verzeichnisattribute übergeben, keine Verzeichnisse übersprungen.

mv-Befehl

Wird verwendet, um eine Datei oder ein Verzeichnis umzubenennen oder eine Datei von einem Verzeichnis in ein anderes zu verschieben.

Optionen:

  • --backup=<Sicherungsmodus>: Wenn Sie die Datei überschreiben müssen, sichern Sie sie vor dem Überschreiben.
  • -b: Wenn die Datei existiert, erstellen Sie vor dem Überschreiben eine Sicherungskopie davon.
  • -f: Wenn die Zieldatei oder das Zielverzeichnis mit einer vorhandenen Datei oder einem vorhandenen Verzeichnis identisch ist, wird die vorhandene Datei oder das vorhandene Verzeichnis direkt überschrieben.
  • -i: Interaktiver Vorgang. Fragen Sie den Benutzer vor dem Überschreiben. Wenn die Quelldatei den gleichen Namen wie die Zieldatei oder eine Datei im Zielverzeichnis hat, fragen Sie den Benutzer, ob die Zieldatei überschrieben werden soll. Wenn der Benutzer „y“ eingibt, bedeutet dies, dass die Zieldatei überschrieben wird; wenn der Benutzer „n“ eingibt, bedeutet dies, dass das Verschieben der Quelldatei abgebrochen wird. Dadurch wird verhindert, dass Dateien versehentlich überschrieben werden.
  • --strip-trailing-slashes: Schrägstriche "/" aus Quelldateien entfernen;
  • -S<Suffix>: Geben Sie ein Suffix für die Sicherungsdatei an, anstatt das Standardsuffix zu verwenden.
  • --target-directory=<Verzeichnis>: gibt das Zielverzeichnis an, in das die Quelldateien verschoben werden sollen;
  • -u: Der Verschiebevorgang wird nur ausgeführt, wenn die Quelldatei neuer als die Zieldatei ist oder die Zieldatei nicht existiert.

Beispiele:

Verschieben Sie alle Dateien im Verzeichnis /usr/men in das aktuelle Verzeichnis (gekennzeichnet durch .):

mv /usr/men/* .

rm-Befehl

Löschen Sie eine oder mehrere Dateien oder Verzeichnisse in einem Verzeichnis oder löschen Sie ein Verzeichnis und alle darin enthaltenen Dateien und Unterverzeichnisse. Löschen Sie bei verknüpften Dateien einfach die gesamte verknüpfte Datei und lassen Sie die Originaldatei unverändert.

Optionen:

  • -d: Löscht die Hardlink-Daten des zu löschenden Verzeichnisses direkt auf 0 und löscht das Verzeichnis.
  • -f: Löschen von Dateien oder Verzeichnissen erzwingen;
  • -i: Vor dem Löschen vorhandener Dateien oder Verzeichnisse den Benutzer fragen;
  • -r oder -R: rekursive Verarbeitung, bei der alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis zusammen verarbeitet werden;
  • --preserve-root: Das Stammverzeichnis nicht rekursiv verwenden;
  • -v: Zeigt den detaillierten Ausführungsprozess des Befehls an

dd-Befehl

Kopiert eine Datei und konvertiert und formatiert den Inhalt der Originaldatei. Es wird empfohlen, bei Bedarf dd für Operationen auf physischen Datenträgern zu verwenden. Wenn Sie dd für Operationen auf Datenträgern verwenden, sollten Sie am besten Blockgerätedateien verwenden.

Optionen:

  • bs=<Anzahl Bytes>: Setzt ibs (Eingabe) und obs (Ausgabe) auf die angegebene Anzahl Bytes;
  • cbs=<Anzahl Bytes>: bei der Konvertierung wird jedes Mal nur die angegebene Anzahl Bytes konvertiert;
  • conv=<Schlüsselwort>: gibt die Methode zur Dateikonvertierung an;
  • count=<Anzahl der Blöcke>: nur die angegebene Anzahl von Blöcken lesen;
  • ibs=<Anzahl der Bytes>: die Anzahl der jedes Mal gelesenen Bytes;
  • obs=<Anzahl der Bytes>: die Anzahl der jedes Mal ausgegebenen Bytes;
  • of=<Datei>: Ausgabe in Datei;
  • seek=<Anzahl Blöcke>: Überspringe die angegebene Anzahl Blöcke am Anfang der Ausgabe;
  • skip=<Anzahl Blöcke>: beim Lesen am Anfang die angegebene Anzahl Blöcke überspringen;

Beispiele:

dd wenn=/dev/zero von=sun.txt bs=1M Anzahl=1

Dieser Befehl erstellt eine 1 MB große Datei sun.txt, in der die Parameter wie folgt erklärt werden:

  • wenn es die Eingabedatei darstellt. Wenn „if“ nicht angegeben ist, wird die Eingabe standardmäßig von stdin gelesen.
  • von stellt die Ausgabedatei dar. Wenn „of“ nicht angegeben ist, wird „stdout“ als Standardausgabe verwendet.
  • bs steht für die Blockgröße in Bytes.
  • „count“ stellt die Anzahl der kopierten Blöcke dar.
  • /dev/zero ist ein Zeichengerät, das immer Bytes mit dem Wert 0 (\0) zurückgibt.

Dateibefehl

Wird verwendet, um den Typ einer bestimmten Datei zu erkennen. Die Dateiprüfung des Dateibefehls gliedert sich in drei Schritte: Dateisystemprüfung, Magic Number-Prüfung und Sprachenprüfung.

Optionen:

  • -f<Dateiname>: Gibt einen Dateinamen an. Wenn der Inhalt einen oder mehrere Dateinamen enthält, lässt file diese Dateien der Reihe nach identifizieren, mit einem Dateinamen pro Spalte.
  • -b: Beim Auflisten der Identifikationsergebnisse den Dateinamen nicht anzeigen;
  • -c: Zeigt den Befehlsausführungsprozess detailliert an, was zum Debuggen oder Analysieren der Programm-Ausführungssituation praktisch ist.
  • -L: Zeigt direkt die Dateikategorie an, auf die der symbolische Link verweist.
  • -m<Magic Number-Datei>: Geben Sie die Magic Number-Datei an.
  • -z: Versuchen Sie, den Inhalt komprimierter Dateien zu entschlüsseln.

Parameter:

Datei: Um den Typ der Dateiliste zu bestimmen, werden mehrere Dateien durch Leerzeichen getrennt und Shell-Platzhalter können verwendet werden, um mehrere Dateien abzugleichen.

Beispiele:

Dateitypen anzeigen

[root@localhost ~]# Datei install.log
install.log: UTF-8 Unicode-Text

[root@localhost ~]# file -b install.log <== Dateinamen nicht anzeigen UTF-8 Unicode-Text

[root@localhost ~]# file -i install.log <== MIME-Kategorien anzeigen.
install.log: text/plain; Zeichensatz=utf-8

[root@localhost ~]# Datei -b -i install.log
Text/Plain; Zeichensatz=utf-8

Den Dateityp eines symbolischen Links anzeigen

[root@localhost ~]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail

[root@localhost ~]# Datei /var/mail
/var/mail: symbolischer Link zu „spool/mail“

[root@localhost ~]# Datei -L /var/mail
/var/mail:Verzeichnis

[root@localhost ~]# Datei /var/spool/mail
/var/spool/mail:Verzeichnis

[root@localhost ~]# Datei -L /var/spool/mail
/var/spool/mail:Verzeichnis

Dies sind alle Wissenspunkte, die dieses Mal vorgestellt wurden. Vielen Dank für Ihr Lernen und Ihre Unterstützung für 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Eine kurze Analyse gängiger Linux-Dateiverwaltungsbefehle
  • Detaillierte Erklärung der Linux-Dateiverwaltung
  • Freigabe des Dateimanagers des Linux-Betriebssystems
  • Praxis der Linux-Datei- und Benutzerverwaltung
  • Linux-Datei-/Verzeichnisberechtigungen und Eigentümerverwaltung
  • Detaillierte Schritte zur Dateisteuerungsverwaltung für Linux-Konten
  • Einige Methoden zur Dateiberechtigungsverwaltung unter Linux, die Sie möglicherweise nicht kennen
  • Detaillierte Erläuterung der Linux-Dateiberechtigungen und Verzeichnisverwaltung
  • Linux-Befehl „du“ zum Anzeigen von Ordnergrößen und Sortieren in absteigender Reihenfolge
  • So rufen Sie Dateiinhalte mit dem Grep-Befehl in Linux ab
  • Detaillierte Anwendung des Befehls „get“ zum Herunterladen von Dateien und „put“ zum Hochladen von Dateien in der Linux-FTP-Befehlszeile
  • Linux-Befehle zum Löschen von Ordnern und Dateien (erzwungenes Löschen, auch nicht leerer Dateien)
  • Beispielanalyse von Linux-Dateiverwaltungsbefehlen [Berechtigungen, Erstellen, Löschen, Kopieren, Verschieben, Suchen usw.]

<<:  Zusammenfassung von über 50 Hilfsfunktionen in JavaScript

>>:  Gründe und Lösungen für langsame MySQL-Abfragen, die beim Senden von Daten hängen bleiben

Artikel empfehlen

So verwenden Sie Echarts zum Visualisieren von Komponenten in Vue

Offizielle Website-Adresse der Echarts-Komponente...

Schritte zur Überprüfung der MySQL InnoDB-Row_ID-Grenzwertüberschreitung

Hintergrund Ich habe mit meinen Klassenkameraden ...

Anweisungen zur verschachtelten Verwendung von MySQL ifnull

Verschachtelte Verwendung von MySQL ifnull Ich ha...

Tutorial zur Bereitstellung und Installation von MySQL 8.0.18 unter Windows 7

1. Vorbereitende Schritte (Windows 7 + MySQL-8.0....

Detaillierte Erklärung der HTML-Style-Tags und der zugehörigen CSS-Referenzen

HTML-Style-Tag Stil-Tag - Verwenden Sie dieses Ta...

Karusselleffekte mit JavaScript implementieren

In diesem Artikel wird der spezifische Code für J...

Mit wie vielen Pixeln sollte eine Webseite gestaltet werden?

Viele Webdesigner sind beim Entwurf des Webseitenl...

Implementierung eines Bootstrap-Webseiten-Layoutrasters

Inhaltsverzeichnis 1. So funktioniert das Bootstr...

CentOS 6.5 i386 Installation MySQL 5.7.18 ausführliches Tutorial

Die meisten Leute kompilieren MySQL und legen es ...