Mv: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Linux:Befehl“ durch „Linux/Befehl“
K Textersetzung - „Kategorie:Linux/Dateien“ durch „Kategorie:Linux/Datei“
Zeile 210: Zeile 210:


[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Dateien]]
[[Kategorie:Linux/Datei]]
[[Kategorie:Coreutils]]
[[Kategorie:Coreutils]]
{{DEFAULTSORT:mv}}
{{DEFAULTSORT:mv}}

Version vom 2. April 2023, 13:45 Uhr


mv verschiebt oder benennt Dateien und Verzeichnisse um

Syntax

mv [OPTION]... [-T] QUELLE... ZIEL

Optionen

Zeichen Beschreibung
--backup[=STRG] vor Entfernen Sicherung anlegen
-b wie --backup, akzeptiert aber keine Argumente
-f, --force vor Überschreiben nicht nachfragen
-i, --interactive vor Überschreiben nachfragen
-n, --no-clobber bestehende Dateien nicht überschreiben
-S, --suffix=SUFFIX die normale Sicherungs‐Erweiterung überschreiben
--target-directory=VERZ alle Quellen in Verzeichnis VERZ verschieben
-T, --no-target-directory ZIEL als normale Datei behandeln
-u, --update nur solche Dateien verschieben, die neuer als die entsprechende Datei im Zielverzeichnis sind oder die dort noch nicht existieren
-v, --verbose Erklärung über Abläufe ausgeben
  • Wenn mehr als eine Option von -i, -f und -n angeben wird, so gilt die letzte.
  • Die Standardendung für Sicherheitskopien ist ~.


Mögliche Werte für die Sicherheitskopienerstellung (--backup) sind:

Steuerung Beschreibung
none, off Niemals Sicherheitskopien erstellen (selbst wenn --backup angegeben wurde)
numbered, t Erstellen von nummerierten Sicherheitskopien
simple, never Immer einfache Sicherheitskopien erstellen
existing, nil Nummeriert (»numbered«), wenn nummerierte Sicherheitskopien existieren, sonst einfach (»simple«)

Hinweis

mv aktualisiert nicht die Metadaten der Dateien.

Anwendung

Dateien umbenennen

Datei alt.txt in neu.txt umbenennen:

mv alt.txt neu.txt

Dateien verschieben

Dateien a.txt, b.txt und c.txt in den Ordner meine_daten verschieben:

mv a.txt b.txt c.txt meine_daten

Verzeichnis verschieben

Verzeichnis a in Verzeichnis b verschieben:

mv a b

Mit Verzeichnis a das leere Verzeichnis b ersetzen:

mv -T a b




Dateien verschieben (mv)

(move) Umbenennen einer Datei unter Einbeziehung des gesamten Dateipfades.

  • Neben reiner Namensänderung auch ein Verschieben in ein anderes Verzeichnis möglich (Änderung der Verzeichniseinträge, kein Kopieren).
  • Ist die Datei Ziel bereits vorhanden, wird sie überschrieben.
  • Liegt die Datei auf einen anderen Datenträger, wird sie physikalisch kopiert und an der alten Stelle gelöscht. Ein Verzeichnis kann nicht über die Grenzen eines Dateisystems hinweg verschoben werden.

mv [Optionen] Quelle Ziel

mv [Optionen] Quelle ... Verzeichnis

Optionen

-b sichert Dateien vor dem Überschreiben
-f überschreibt existierenden Zieldateien rücksichtslos
-i erwartet interaktiv eine Bestätigung vor dem Überschreiben existierender Zieldateien
-u verschiebt Dateien nur, wenn sie neuer sind als die gleichnamigen Zieldateien
-v meldet jede Aktion
-S Endung bestimmt die Endung für einfaches Backup; Voreinstellung ist `~'
  • Der Anhang für Sicherheitskopien ist ~, außer wenn er --suffix oder SIMPLE_BACKUP_SUFFIX gesetzt wurde. Die Versionskontrolle kann mit --backup oder VERSION_CONTROL gesetzt werden.
  • Mögliche Werte sind:
none, off Niemals Sicherung erzeugen (selbst wenn --backup angegeben wurde)
numbered, t Erzeugen von nummerierten Sicherheitskopien
existing, nil Nummeriert wenn nummerierte Backups existieren, sonst einfach.
Simple, never Immer einfache Sicherheitskopien erzeugen


Dateien umbenenen

mv

  • Um Dateien in Linux umzubenennen verwendet man (bei einer Datei) einfach:
mv dateiname.ext dateinameNeu.ext
  • Wenn man jedoch mehrere Dateien umbenennen will, muss man zu einem kleinen Hilfsmittel greifen. mv kann nur mit einer Destination arbeiten.
  • Entweder man versucht das Umbenennen mit Schleifen oder verwendet spezielle Programme.

rename

Linux/Befehl:rename

prename

Linux/Befehl:prename

Dateien löschen (rm)

rm löscht Dateien

rm [-dfirvR] [-directory] [-force] [-interactive] [-recursive] [-verbose] Pfad ...

rm löscht Dateien. Normalerweise werden die Verzeichnisse nicht mit gelöscht.

  • Wenn eine Datei gelöscht werden soll, für die keine Schreibberechtigung besteht, muss der Befehl für diese Datei extra bestätigt werden.
  • In Verzeichnissen, bei denen das Stickybit gesetzt ist, kann eine Datei nur von ihrem Eigentümer gelöscht werden.
  • Die Option `-' zeigt an, dass die folgenden Argumente keine Optionen mehr sind. Dadurch ist es möglich, auch Dateinamen, die mit einem `-' anfangen, zu löschen.

Vorsicht mit Jokerzeichen (*)!

  • Ein Leerzeichen zu viel und die Katastrophe ist perfekt.
rm a* Löscht alle Dateien, die mit einem a beginnen
rm a·* Löscht zuerst alle Dateien, die mit einem a beginnen und dann alle Dateien

Optionen

-d löscht Verzeichnisse mit dem `unlink' Systemaufruf anstelle von rmdir (nur für die Superuserin Ruth); weil die in einem so gelöschten Verzeichnis enthaltenen Dateien nicht mit gelöscht werden, ist eine anschließende Reparatur des Dateisystems angesagt
-f keine Nachfragen, keine Fehlermeldungen
-i vor dem Löschen jeder Datei wird nochmal nachgefragt
-r der Inhalt aller Unterverzeichnisse und die Verzeichnisse werden mitgelöscht
-v zeigt die Namen aller Dateien noch ein letztes Mal an, bevor sie gelöscht werden





Links

Interne Links

[TODO]

Weblinsks

https://wiki.ubuntuusers.de/mv/