Ich versuche, die cp
und ein Überschreiben erzwingen.
Ich habe versucht cp -rf /foo/* /bar
aber ich werde immer noch aufgefordert, jedes Überschreiben zu bestätigen.
Ich versuche, die cp
und ein Überschreiben erzwingen.
Ich habe versucht cp -rf /foo/* /bar
aber ich werde immer noch aufgefordert, jedes Überschreiben zu bestätigen.
Ich stoße also häufig auf dieses Problem, weil ich cp als Aliasing für cp -iv
und ich habe einen netten Trick gefunden. Es stellt sich heraus, dass während -i
y -n
heben beide frühere Überschreibungsanweisungen auf, -f
nicht. Wenn Sie jedoch -nf
wird die Möglichkeit hinzugefügt, die -i
. Also:
cp -f /foo/* /bar <-- Prompt
cp -nf /foo/* /bar <-- No Prompt
Ziemlich toll, oder? /necropost
@Herrgott wollen Sie damit sagen, dass -f
kein Überschreiben erzwingt? Wenn ja, würde ich ein Problem mit den Berechtigungen erwarten. Der Sinn der OP war es, den Effekt der -i
Richtlinie, die das Entfernen nicht interaktiv macht.
Ja, in meinem Fall funktioniert es nicht. *user@pc-1250* /tmp/ttt: cp -f -- a/* b/
cp: overwrite 'b/0'?
. Wenn ich es aufrufe mit -nf
er fragt nicht nach dem Überschreiben und überschreibt nicht (er kopiert nur fehlende Dateien)
Standardmäßig cp
hat Aliase zu cp -i
. Sie können es überprüfen, indem Sie alias
und Sie können einige sehen wie:
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
Um dieses Problem zu lösen, verwenden Sie einfach /bin/cp /from /to
Befehl stattdessen cp /from /to
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.