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 ?
Kopierproblem
Re: Kopierproblem
man cp sagt:
Code: Alles auswählen
-R, -r, --recursive
Verzeichnisse rekursiv kopieren
Re: Kopierproblem
Code: Alles auswählen
cp /home/xyz/www/Strom/*.* /home/xyz/www/sicherung/
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.
- whisper
- Beiträge: 3184
- Registriert: 23.09.2002 14:32:21
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Re: Kopierproblem
Was soll der Punkt?
Und was heißt funktioniert nicht? Was denn?
ist das ein Web Server?
Versuch mal
oder
Edit sagt: ZU spät
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/
Code: Alles auswählen
cd /home/xyz/www/
cp -r Strom/* sicherung
Re: Kopierproblem
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.Saebelzahltieger hat geschrieben:28.05.2021 21:16:03Ich 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 ?