Ich habe zwei gleichnamige Verzeichnisse:
$ ls mydir
file1 file2
$ ls other/mydir
file3 file4
Wenn ich kopieren mydir
zu other
, die beiden mydir
bekommen s verschmolzen:
$ cp -r mydir other
$ ls other/mydir
file1 file2 file3 file4
Wo auf der Man- (oder Info-) Seite für cp
steht, dass dies standardmäßig geschieht?
Das gleiche passiert, wenn ich benutze cp -rn mydir other
.
Ich würde es vorziehen, wenn cp
ich gefragt würde, ob ich die beiden zusammenführen möchte mydir
. so dass , wenn ich kopieren mydir
zu und other
dabei vergessen , dass es bereits eine andere mydir
in other
, konnte ich den Vorgang abbrechen. Ist das möglich?
cp
Befehl 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.