Alle Dateien rekursiv kopieren, inkl. versteckten...? [Gelöst]

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
jmar83
Beiträge: 962
Registriert: 20.06.2013 20:20:15
Wohnort: CH
Kontaktdaten:

Alle Dateien rekursiv kopieren, inkl. versteckten...? [Gelöst]

Beitrag von jmar83 » 09.05.2019 14:32:49

Hallo zusammen



Weiss jemand, wie sowas in Raspbian Stretch geht?

Jedenfalls geht nix davon, was hier steht: https://www.linuxquestions.org…i-cp-hidden-files-627605/



- Wenn man den Parameter "-rT" braucht, dann kommt die Meldung "cp: extra operand '.git'"



- Wenn man "find /from -maxdepth 1 -execdir cp -r '{}' /to \;" braucht, dann wird im Zielverzeichnis alles "zusammengewurstet", ohne korrekte Unterverzeichnisstruktur

- Wenn man "cp -r .*" braucht, dann bleibt das Zeugs hängen und nix kommt im Zielverzeichnis an...




...dafür extra rsync zu installieren, das sehe ich ehrlich gesagt nicht ein, WTF?

Vielen Dank für die Feedbacks.
Zuletzt geändert von jmar83 am 09.12.2019 16:34:19, insgesamt 2-mal geändert.
Freundliche Grüsse, Jan

jmar83
Beiträge: 962
Registriert: 20.06.2013 20:20:15
Wohnort: CH
Kontaktdaten:

Re: Alle Dateien rekursiv kopieren, inkl. versteckten...?

Beitrag von jmar83 » 09.05.2019 14:33:11

Hier noch das Skript:

Code: Alles auswählen

#!/bin/bash
chmod +x ./compile.sh;
set -x > /dev/null 2>&1; # Define script execution output behavior
cd ./GIT;
cd ./PF_CPPP;
git pull;
cd ..;
cd ./PF_INSTALL;
git pull;
cd ..;
cd ./PF_WWW;
git pull;
rm -rf /root/deployment/Temp/*;
#cp -r .* /root/deployment/Temp;
#tar cvf - . | (cd /root/deployment/Temp; tar xvf -)
#tar cvf - .* --exclude=\./.git | (cd /deployment/Temp; tar xvf -)
cd ..;
exit 0;

...das Verzeichnis ".git" (=GIT History) will ich nicht mitkopieren, die Datei ".gitignore" jedoch schon! Wie macht man sowas?

​Bei tar, praktisch egal was ich mache, kommt immer Meldungen in der Art:


error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index

error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index


​Nachtrag: Auch rsync verursach das hier:


error: refs/remotes/origin/develop does not point to a valid object!

error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index

error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index

error: refs/remotes/origin/feature/Freigaben does not point to a valid object!

error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index

error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index

error: refs/remotes/origin/master does not point to a valid object!

error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index

error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index

error: refs/remotes/origin/rework_location does not point to a valid object!





-> rsync -va ./* /root/deployment/Temp​
Freundliche Grüsse, Jan

jmar83
Beiträge: 962
Registriert: 20.06.2013 20:20:15
Wohnort: CH
Kontaktdaten:

Re: Alle Dateien rekursiv kopieren, inkl. versteckten...?

Beitrag von jmar83 » 09.05.2019 15:12:41

...das Problem mit "error: packfile .git/objects/pack/pack-92b509df4587cfcf8b100f280e21b847ce345cb4.pack does not match index" kam vom Verzeichnis ".git", meine Versuche mit dem Kopieren habe dieses Verzeichnis scheinbar geschrottet.
Freundliche Grüsse, Jan

jmar83
Beiträge: 962
Registriert: 20.06.2013 20:20:15
Wohnort: CH
Kontaktdaten:

Re: Alle Dateien rekursiv kopieren, inkl. versteckten...?

Beitrag von jmar83 » 09.05.2019 15:15:58

Problem gelöst:

Code: Alles auswählen

import java.io.File;

import org.apache.commons.io.FileUtils;

public class RecursiveCopier {
	public static void main(String[] args) throws Exception {
		FileUtils.copyDirectory(new File(args[0]), new File(args[1]));
	}
}
Freundliche Grüsse, Jan

Antworten