Ich habe zwei gleichnamige Verzeichnisse:
$ ls mydir
file1 file2
$ ls other/mydir
file3 file4
Wenn ich kopieren mydirzu other, die beiden mydirbekommen s verschmolzen:
$ cp -r mydir other
$ ls other/mydir
file1 file2 file3 file4
Wo auf der Man- (oder Info-) Seite für cpsteht, dass dies standardmäßig geschieht?
Das gleiche passiert, wenn ich benutze cp -rn mydir other.
Ich würde es vorziehen, wenn cpich gefragt würde, ob ich die beiden zusammenführen möchte mydir. so dass , wenn ich kopieren mydirzu und otherdabei vergessen , dass es bereits eine andere mydirin other, konnte ich den Vorgang abbrechen. Ist das möglich?
cpBefehl ausführen. if [ ! -d other/mydir] ; then; cp -r mydir other; else; echo "Directory already exists at destination"; fi
cp, es sei denn, Sie überprüfen zuerst, also stellen Sie sicher, dass Sie zuerst überprüfen."
ls, dieses Skript manuell zu überprüfen, als es jedes Mal zu bearbeiten.