Mv: Unterschied zwischen den Versionen
Erscheinungsbild
	
	
K Textersetzung - „«“ durch „''“  | 
				|||
| (28 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]... [-T] QUELLE... ZIEL  | ||
=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 50: | Zeile 45: | ||
| numbered, t || Erstellen von nummerierten Sicherheitskopien  | | 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:  | Datei '''alt.txt''' in '''neu.txt''' umbenennen:  | ||
  mv alt.txt neu.txt  |   mv alt.txt neu.txt  | ||
== Dateien verschieben ==  | |||
Dateien '''a.txt''', '''b.txt''' und '''c.txt''' in den Ordner '''meine_daten''' verschieben:  | Dateien '''a.txt''', '''b.txt''' und '''c.txt''' in den Ordner '''meine_daten''' verschieben:  | ||
  mv a.txt b.txt c.txt meine_daten  |   mv a.txt b.txt c.txt meine_daten  | ||
== Verzeichnis verschieben ==  | |||
Verzeichnis '''a''' in Verzeichnis '''b''' 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 31. März 2025, 11:05 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]