Was ich versucht habe:
root@host [/home1]# cp -f hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
Sie fragen mich immer, ob ich überschreiben möchte. Die Verwendung von mv funktioniert auch nicht. Also was soll ich tun?
Andere Dinge, die ich versucht habe:
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
root@host [/home1]# cp -force hello /home3
cp: invalid option -- 'o'
Try `cp --help' for more information.
root@host [/home1]# cp --remove-destination hello /home4
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination -r hello /home3
cp: overwrite `/home3/hello/.buildpath'? ^C
root@host [/home1]#
alias cp
?type cp
sowiels -l
auf einer der Zieldateien können nützliche Informationen bereitgestellt werden.Antworten:
cp
scheint entweder auf etwas ausgerichtet zu sein, das Probleme verursacht, oder es ist eine Funktion. Sie können den Alias / die Funktion entfernen:Wenn Sie es jetzt lieber einfach überschreiben möchten, können Sie mit dem
command
Befehl alle Alias- / Funktionsdefinitionen überschreiben:Wenn Sie dies lieber vollständig entfernen möchten, müssen Sie wahrscheinlich in Ihren Bash-Startdateien nachsehen.
quelle
\cp
wird auch den Alias vermeiden.which cp => alias cp='cp -i; /bin/cp
. Danke Amazon!Verwenden Sie zum Erzwingen des Überschreibens ohne Aufforderung den Befehl mv und die Option "-f". Verwenden Sie man, um die Optionen anzuzeigen.
Mann mv:
Beispiel:
quelle
Versuchen Sie es mit cp -rv / sourcefileordirectory / Destinationfolder
quelle
-rv
bedeutet rekursiv und ausführlich. Dies sollte also die Dateien und Unterordner kopieren und den Fortschritt an das Terminal ausgeben.Sie haben wahrscheinlich einen Alias für cp. Sie können diesen Alias überschreiben, indem Sie Folgendes tun:
Dies hat den Vorteil, dass Sie Ihre Aliase-Einstellungen nicht ändern, da sie nur für diesen Aufruf überschrieben werden.
quelle
Einfach ausführen
alias cp=cp
und das Ziel wird überschrieben, ohne in dieser Sitzung danach zu fragen. Wenn Sie es als Standardverhalten speichern möchten, speichern Sie es in Ihrem~/.bashrc
.quelle
Sie können verwenden
yes
, die für diese Art von Dingen entwickelt wurde.y
Diese Eingabeaufforderungen werden automatisch gedruckt und beantwortet:quelle