Anzeige:
Ergebnis 1 bis 6 von 6

Thema: mv - löscht erst nachdem alles kopiert wurde?

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jul 2008
    Beiträge
    146

    mv - löscht erst nachdem alles kopiert wurde?

    Hallo

    ich dachte kurz ich hab einen Bockmist gebaut, ich habe ein sehr großes Verzeichnis (50 GB) mit mv in ein separates Laufwerk verschoben, das ich dann verlinken wollte:
    Code:
    mv /quellverzeichnis/data /zielverzeichnis/
    Nach nicht mal 10 GB habe ich gemerkt, dass es zu lange dauert und habe abgebrochen, ich dachte ich schiebe das einfach wieder zurück, mit:
    Code:
    mv /zielverzeichnis/data/* /quellverzeichnis/data/
    dazu hätte meine Zeit noch gereicht.
    Aber da bekam ich dann:
    "das Ziel kann nicht entfernt werden: Ist ein Verzeichnis"
    Ich habe aber dann gemerkt, dass anscheinend im Quellverzeichnis noch gar nichts verschoben worden war, obwohl ja schon 10 GB kopiert worden waren.

    Ist es bei mv denn so, dass erst alles kopiert und erst wenn das ohne Fehler oder Abbruch geklappt hat dann die Quelle gelöscht wird?
    Das wäre natürlich beruhigend
    Danke
    franc

    PS.: ich mach das selbe jetzt mit rsync, da bin ich auf der sicheren Seite.

  2. #2
    Newbie and practicing Avatar von Newbie314
    Registriert seit
    Mar 2007
    Beiträge
    7.639
    Nach meiner Beobachtung : ja.

    ABER: garantieren kann dir das keiner, da müsstest du schon in den Source Code der bei dir implementierten mv Version reingucken.

    Statt dessen würde ich an deiner Stelle mit "cp" arbeiten:

    Bei cp die Option "bei gleichen Namen überspringen" raussuchen und alle Dateien mit dieser Option aus dem Zielverzeichnis ins Ursprungsverzeichnis kopieren. Danach das Zielverzeichnis löschen.

    So gehst du das geringste Risiko ein etwas zu verlieren.
    Bei Konsolenausgaben / Fehlermeldungen bitte immer Code Tags verwenden: [code] -Text- [/code]
    "Überzeugungen sind gefährlichere Feinde der Wahrheit als Lügen" (H. Lesch)

  3. #3
    ruestiger Rentner Avatar von pibi
    Registriert seit
    Jul 2002
    Ort
    Winterthur (CH)
    Beiträge
    2.699
    Kleine Ergaenzung meinerseits: Wenn sich Source und Destination auf der gleichen Partition befinden, kannst Du problemlos mit "mv" arbeiten. Das geht rasend schnell, da nur die Zeiger im Inhaltsverzeichnis umgehaengt werden muessen. Sonst hat newbie314 Recht: Lieber kopieren und -wenn kein Fehler aufgetreten ist- loeschen.

    Gruss Pit.
    div. Hardware:
    Server openSuSI 15.1 / Laptops und Workstations openSuSI 15.2, 15.3 und 15.5
    Fritzbox 7940, Synology DS418

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Ich bin root - ich darf das.

  5. #5
    Newbie and practicing Avatar von Newbie314
    Registriert seit
    Mar 2007
    Beiträge
    7.639
    Cooler Link- Frage wäre nun ob mv das ganze Directory oder jede einzelne Datei im Directory als einzelnes Objekt betrachtet.

    => Daher tendiere ich zu copy, es sei denn ich habe eine 1:1 Sicherheitskopie. Wie oben geschrieben würde ich daher auch den Versuch das ganze rückgängig zu machen über "cp" organisieren und "mv" außen vor lassen.
    Bei Konsolenausgaben / Fehlermeldungen bitte immer Code Tags verwenden: [code] -Text- [/code]
    "Überzeugungen sind gefährlichere Feinde der Wahrheit als Lügen" (H. Lesch)

  6. #6
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Jepp wirklich interessant und cp ist definitiv sicherer, gerade bei mehreren "Objekten", die Frage mit den Objekten wird beantwortet, aber obacht
    user263131 is right. Run strace mv /fs1/dir /fs2/ - the very last thing mv does is calling unlinkat on all source files at once (not one by one as they are copied).
    Hätte ich mir anders vorgestellt...
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

Ähnliche Themen

  1. Host verliert externe USB Platte nachdem ein gast heruntergefahren wurde
    Von ahuser im Forum Virtuelle Maschinen und Emulatoren
    Antworten: 2
    Letzter Beitrag: 28.10.12, 16:10
  2. Pause beim Booten von ca. 20 Sek. nachdem /var auf andere Platte verschoben wurde
    Von Mr.Nobody im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 22.12.07, 21:05
  3. Antworten: 3
    Letzter Beitrag: 29.01.07, 02:04
  4. Antworten: 1
    Letzter Beitrag: 14.03.04, 00:02
  5. Bind mag nicht mehr,nachdem Reverse eingestellt wurde
    Von arealinux im Forum Linux als Server
    Antworten: 1
    Letzter Beitrag: 29.04.03, 22:15

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •