Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

copy Windows / Linux

JulmaJumala - 51
Experte (offline)

Dabei seit 10.2009
1055 Beiträge

Geschrieben am: 03.10.2010 um 09:36 Uhr

Kurze Frage an die Linux-Geeks:

Wenn ich in Windows z.B. Sicherheitskopien von einigen Dateien machen will, kann ich das ja in einem cmd-Fenster machen, mit

Zitat:

copy 01.jpg *.bak

Zitat:

copy 02.jpg *.bak

Zitat:

copy 03.jpg *.bak


und erhalte dadurch von jeder der Dateien eine Backup-Datei.

Das gleiche wollte ich grad unter Linux machen, mit

Zitat:

cp 01.jpg *.bak

Zitat:

cp 02.jpg *.bak

Zitat:

cp 03.jpg *.bak


Allerdings hat er bereits bei der zweiten Datei "bemerkt", dass eine *.bak besteht, nämlich die 01.bak, und hat mir bei dem zweiten Befehl dann die 02.jpg in die 01.bak geschrieben.

Also im Nachhinein betrachtet ist es von der Logik her schon richtig, aber ich hab absolut nicht damit gerechnet. Als unvorsichtiger User hätte man damit ja dann nur die letzte aller Backup-Dateien WIRKLICH als Backup.
Ist das normal so?

Nochmal ein kurzes Beispiel: angenommen ich habe eine Datei namens
"abolut_wichtige_Semesterarbeit.bak" und eine andere namens
"film.avi" ... und ich will vom Film ne Sicherungskopie machen mit

Zitat:

cp film.avi *.bak
...dann ist danach eine Kopie vom Film in "absolut_wichtige_Semesterarbeit.bak" drin ? Das ist für Windows-Umsteiger wohl ganz schön gefährlich, oder?

andy@Joshua:~$ man woman // Segmentation fault (Core dumped)

download - 33
Halbprofi (offline)

Dabei seit 07.2006
181 Beiträge

Geschrieben am: 03.10.2010 um 09:48 Uhr

Is doch ganz klar eigentlich.. ich denke, dass die Vorgehensweise von Windows eigentlich falsch ist.

Warum machst du kein extra Ordner und kopierst einfach dort alle Daten rein?

http://ouned.de

Frau-B
Fortgeschrittener (offline)

Dabei seit 02.2005
32 Beiträge
Geschrieben am: 03.10.2010 um 10:07 Uhr

Julma:
Wenn du mit "automatischem Ersetzen" etc. arbeiten willst, dann solltest du dafür unter Linux sed etc. benutzen. Ansonsten ist alles, was du oben beschrieben hast, völlig normal.
JulmaJumala - 51
Experte (offline)

Dabei seit 10.2009
1055 Beiträge

Geschrieben am: 03.10.2010 um 10:14 Uhr

Oki... ich denk mal, ich werd als Work-around in Zukunft meine Sicherheitskopien dergestalt machen, dass ich im Thunar die Dateien mit Rechtsklick & Archiv erstellen sichere. Solange die Dateien nicht zu groß sind, sollte das eine bequeme Alternative sein.

Trotzdem Danke mal! 8-)
*immer noch ganz verwirrt ist.*

andy@Joshua:~$ man woman // Segmentation fault (Core dumped)

Laser87 - 58
Champion (offline)

Dabei seit 11.2006
4301 Beiträge

Geschrieben am: 03.10.2010 um 10:27 Uhr

Hier steht, wie's geht ;-)


Gruß
Jochen

JulmaJumala - 51
Experte (offline)

Dabei seit 10.2009
1055 Beiträge

Geschrieben am: 03.10.2010 um 10:46 Uhr
Zuletzt editiert am: 03.10.2010 um 10:47 Uhr

Naja, es ging ja weniger um die Stapelverarbeitung, sondern eher um die Gefahr des Überschreibens, auch bei einzelnen Dateien (siehe zweites Beispiel im Eröffnungspost). Aber ich hab auf jeden Fall gleich ein Lesezeichen auf das Linux-Kompendium gemacht, das war mir bislang neu. 8-)

Das eigentliche Problem scheint mir inzwischen zu sein, dass Linux beim kopieren die bestehende Datei einfach überschreibt. Kann man dem cp-Befehl nicht global beibringen, dass er im Falle einer bestehenden Zieldatei nachfragt, ob diese überschrieben werden darf?

andy@Joshua:~$ man woman // Segmentation fault (Core dumped)

Markus2 - 33
Profi (offline)

Dabei seit 11.2006
924 Beiträge
Geschrieben am: 03.10.2010 um 11:15 Uhr
Zuletzt editiert am: 03.10.2010 um 11:21 Uhr

Zitat von JulmaJumala:


Das eigentliche Problem scheint mir inzwischen zu sein, dass Linux beim kopieren die bestehende Datei einfach überschreibt. Kann man dem cp-Befehl nicht global beibringen, dass er im Falle einer bestehenden Zieldatei nachfragt, ob diese überschrieben werden darf?


cp -i
edit: ich würde auch empfehlen, cp normalerweise mit -p aufzurufen.

edit2: Da du gefragt hast, ob man ihm das glogal beibringen kann:
Ja kann man:

echo alias \"cp=cp -i\" >> ~/.bashrc

Never attribute to malice what can be adequately explained by stupidity.

Laser87 - 58
Champion (offline)

Dabei seit 11.2006
4301 Beiträge

Geschrieben am: 03.10.2010 um 11:15 Uhr

Du kannst mit -b festlegen, daß eine Sicherungskopie angelegt wird, bevor eine Datei überschrieben wird.
Oder mit -i hast Du genau das, was Du willst.

(Runterscrollen ;-) )


GRuß

JulmaJumala - 51
Experte (offline)

Dabei seit 10.2009
1055 Beiträge

Geschrieben am: 03.10.2010 um 13:07 Uhr

ok, dann werd ich eure gesammelten tipps mal nach-recherchieren und testen! Vielen Dank für die Bemühungen! 8-)

andy@Joshua:~$ man woman // Segmentation fault (Core dumped)

Laser87 - 58
Champion (offline)

Dabei seit 11.2006
4301 Beiträge

Geschrieben am: 03.10.2010 um 15:21 Uhr

Zitat von Markus2:


edit2: Da du gefragt hast, ob man ihm das glogal beibringen kann:
Ja kann man:

echo alias \"cp=cp -i\" >> ~/.bashrc


Sehr schöne Lösung!
Finde ich jetzt zwar etwas overkill, wenn man eh in der Konsole arbeitet :-D, aber das ist genau das, was ich an Linux liebe. (Solche Lösungen gehen bei Windows bestimmt auch, aber bestimmt nicht so einfach und logisch)



Gruß

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -