Mv: Unterschied zwischen den Versionen

Aus Foxwiki
Alperer (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(36 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


=Anwendung von mv=
= Syntax =
  mv [OPTION]... [-T] QUELLE... ZIEL
  mv [OPTION][-T] QUELLE ZIEL


=Optionen=
=Optionen=
Die wichtigsten 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
|-
| --strip-trailing-slashes || Schrägstriche vom Ende jedes QUELLE‐Arguments entfernen
|-
|-
| -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 '''~'''.


=Beispiele=


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:
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
|-
|}


mv a b




Mit Verzeichnis '''a''' das leere Verzeichnis '''b''' ersetzen:
=Links=


mv -T a b
== Interne Links ==
[TODO]
== Weblinsks ==
https://wiki.ubuntuusers.de/mv/


[[Category:Linux:LPIC:101]]
[[Kategorie:Linux/Befehl]]
[[Category:Linux:Befehl]]
[[Kategorie:Linux/Datei/Verwaltung]]
[[Category:Linux:Dateiverwaltung]]
[[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/