Mv: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(37 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE:mv}} | |||
'''mv''' verschiebt oder benennt Dateien und Verzeichnisse um | |||
= | = Syntax = | ||
mv [OPTION]... [-T] QUELLE... ZIEL | |||
mv [OPTION] | |||
=Optionen= | =Optionen= | ||
{| class="wikitable" | {| class="wikitable" | ||
! Zeichen !! Beschreibung | ! Zeichen !! Beschreibung | ||
Zeile 22: | Zeile 19: | ||
|- | |- | ||
| -n, --no-clobber || bestehende Dateien nicht überschreiben | | -n, --no-clobber || bestehende Dateien nicht überschreiben | ||
|- | |- | ||
| -S, --suffix=SUFFIX || die normale Sicherungs‐Erweiterung überschreiben | | -S, --suffix=SUFFIX || die normale Sicherungs‐Erweiterung überschreiben | ||
Zeile 37: | Zeile 32: | ||
|} | |} | ||
Wenn mehr als eine Option von '''-i''', '''-f''' und '''-n''' angeben wird, so gilt die letzte. | * 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: | |||
{| class="wikitable" | |||
! 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 == | |||
{| class="wikitable sortable" | |||
|- | |||
| | '''-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: | |||
{| class="wikitable sortable" | |||
|- | |||
| | '''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. | |||
{| class="wikitable sortable" | |||
|- | |||
| | '''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 ==== | |||
{| class="wikitable sortable" | |||
|- | |||
| | '''-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/ | |||
[[ | [[Kategorie:Linux/Befehl]] | ||
[[ | [[Kategorie:Linux/Datei/Verwaltung]] | ||
[[ | [[Kategorie:Coreutils]] | ||
{{DEFAULTSORT:mv}} |
Aktuelle Version vom 4. Mai 2023, 09:52 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
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]