Mv: Unterschied zwischen den Versionen

Aus Foxwiki
Alperer (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(44 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Bezeichnung=
{{DISPLAYTITLE:mv}}


<code>mv</code> verschiebt Dateien und Verzeichnisse, dadurch können Dateien oder Verzeichnisse auch umbenannt werden.
'''mv''' verschiebt oder benennt Dateien und Verzeichnisse um


=Übersicht=
= Syntax =
   
  mv [OPTION]... [-T] QUELLE... ZIEL
mv [OPTION] Quelle    Ziel


=Option=
=Optionen=
{| class="wikitable"
! 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
|-
|}


'''-i''' oder ''--interactive '' fragt vor dem Überschreiben nach
* Wenn mehr als eine Option von '''-i''', '''-f''' und '''-n''' angeben wird, so gilt die letzte.


'''-u''' oder ''--update '' verschiebt nur wenn Zieldatei älter ist
* Die Standardendung für Sicherheitskopien ist '''~'''.


'''-v''' oder ''--verbose'' zeigt Verschiebe-Fortschritt an


=Beispiel=
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«)
|-
|}


Datei ''alter_name.jpg'' in ''neuer_name.jpg'' umzubennen<br>
'''Hinweis'''
mv alter_name.jpg neuer_name.jpg
mv ~/Desktop/altes_bild.jpg ~/Desktop/neues_bild.jpg
mv ~/Desktop/altes_bild.jpg neues_bild.jpg


Verschiebt bild-02.jpg oder bild-02.jpg und bild-03.jpg zusammen auf den Schreibtisch<br>
'''mv''' aktualisiert nicht die Metadaten der Dateien.
mv bild-02.jpg  ~/Desktop/
mv bild-02.jpg bild-03.jpg ~/Desktop/


Verschiebt die Datei „test.txt“ von „/home/user/“ nach „/tmp/“<br>
= Anwendung =
  mv /home/user/test.txt /tmp/
== Dateien umbenennen ==
Datei '''alt.txt''' in '''neu.txt''' umbenennen:
  mv alt.txt neu.txt


Verschiebt den Ordner „user“ aus dem Verzeichnis „home“ nach „/tmp/“<br>
== Dateien verschieben ==
  mv /home/user /tmp/
Dateien '''a.txt''', '''b.txt''' und '''c.txt''' in den Ordner '''meine_daten''' verschieben:
  mv a.txt b.txt c.txt meine_daten


Verschiebt alle Dateien die mit „.txt“ enden nach „/tmp/“<br>
== Verzeichnis verschieben ==
  mv *.txt /tmp/
Verzeichnis '''a''' in Verzeichnis '''b''' verschieben:
  mv a b


Ordner1 in Ordner2 umbenennen, der Ausgangsordner befindet sich im aktuellen Verzeichnis<br>
Mit Verzeichnis '''a''' das leere Verzeichnis '''b''' ersetzen:
  mv ordner1 ordner2
  mv -T a b




[[Category:Linux]]
[[Category:Linux:LPIC:101]]


[[Category:Linux:Dateiverwaltung]]
 
 
 
= 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

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/