Mv: Unterschied zwischen den Versionen
K Dirkwagner verschob die Seite Linux:Befehl:mv nach Mv, ohne dabei eine Weiterleitung anzulegen: Textersetzung - „Linux:Befehl:“ durch „“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 209: | Zeile 209: | ||
[[Category:Linux:Befehl]] | [[Category:Linux:Befehl]] | ||
[[Kategorie:Linux:Dateien]] | [[Kategorie:Linux:Dateien]] | ||
[[Category:Linux:Coreutils]] |
Version vom 8. Mai 2022, 18:32 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.
Anwendungen
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
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]