Kopierproblem

Smalltalk
Antworten
Benutzeravatar
Saebelzahltieger
Beiträge: 171
Registriert: 10.02.2011 10:27:25

Kopierproblem

Beitrag von Saebelzahltieger » 28.05.2021 21:16:03

Hallo.

Ich möchte dateien und unterverzeichnisse folgendendermaßen Kopieren, bekomme das mit cp aber nicht hin. cp /home/xyz/www/Strom/*.* /home/xyz/www/sicherung/ funktioniert nicht so wie es soll. Es sollen ja alle Dateien und verzeichnisse in /home/xyz/www/Strom/ nach /home/xyz/www/sicherung/ kopiert werden. Hat da jemand einen tip für mich ?

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Kopierproblem

Beitrag von thoerb » 28.05.2021 21:31:47

man cp sagt:

Code: Alles auswählen

-R, -r, --recursive
              Verzeichnisse rekursiv kopieren

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Kopierproblem

Beitrag von MSfree » 28.05.2021 21:32:18

Code: Alles auswählen

cp /home/xyz/www/Strom/*.* /home/xyz/www/sicherung/
kopiert nur Dateien, die einen Punkt im Dateinamen haben.

Vermutlich willst du wirklöich alle Dateien kopieren, also auch Dateinen ohne Punkt im Namen. Die nötige Wildcard ist also nur ein simples "*". Und wenn du alle Dateien aus unter verzechnissen kopieren willst, mußt du die Rekursionsoption "-r" mitgeben.

Ein Blick auf rsync wäre auch nicht schlecht, denn das kopiert nur geänderte Dateien, ist letztlich also schneller als cp.

Benutzeravatar
whisper
Beiträge: 3156
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Kopierproblem

Beitrag von whisper » 28.05.2021 21:33:13

Was soll der Punkt?
Und was heißt funktioniert nicht? Was denn?
ist das ein Web Server?

Versuch mal

Code: Alles auswählen

cp -r /home/xyz/www/Strom/* /home/xyz/www/sicherung/
oder

Code: Alles auswählen

 cd /home/xyz/www/
 cp -r Strom/* sicherung
Edit sagt: ZU spät :-)

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: Kopierproblem

Beitrag von tobo » 29.05.2021 11:32:02

Saebelzahltieger hat geschrieben: ↑ zum Beitrag ↑
28.05.2021 21:16:03
Ich möchte dateien und unterverzeichnisse folgendendermaßen Kopieren, bekomme das mit cp aber nicht hin. cp /home/xyz/www/Strom/*.* /home/xyz/www/sicherung/ funktioniert nicht so wie es soll. Es sollen ja alle Dateien und verzeichnisse in /home/xyz/www/Strom/ nach /home/xyz/www/sicherung/ kopiert werden. Hat da jemand einen tip für mich ?
Nebem dem Fehlen der Rekursion ist das Problem mit dem * (bzw. *.*), dass keine Dateien/Verzeichnisse mit führendem Punkt erkannt werden. Wenn du nur (alle) Dateien kopieren willst, dann genügt ein cp dir1/.* dir1/* dir2/ und wenn es rekursiv sein soll, dann gibst du das Verzeichnis blank und damit ohne Wildcard (*) an: cp -r dir1 dir2. Möglicherweise dann noch ein abschließender Slash (/) hinter dir2, je nachdem ob die Quelldaten später dir2 heißen oder nach dir2/ kopiert werden sollen.

Antworten