Der cp-Befehl (was für eine Kopie steht ) ist einer der häufig verwendeten Befehle unter Linux und anderen UNIX-ähnlichen Betriebssystemen zum Kopieren von Dateien und Verzeichnissen. In dieser Anleitung zeigen wir, wie man den cp-Befehl erzwingt um unter Linux einen Kopiervorgang ohne Bestätigung zu überschreiben.
Verwandter Artikel :10 SCP-Befehle zum Übertragen von Dateien/Ordnern unter LinuxNormalerweise, wenn Sie einen cp-Befehl ausführen , überschreibt es die Zieldatei(en) oder das Verzeichnis wie gezeigt.
# cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
Um cp auszuführen Verwenden Sie im interaktiven Modus das -i
, damit Sie vor dem Überschreiben einer vorhandenen Datei oder eines Verzeichnisses aufgefordert werden Flagge wie gezeigt.
# cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh
Standardmäßig sind moderne Linux-Distributionen besonders die in Red Hat Enterprise Linux (RHEL )-Familie kommt mit einem Alias für den cp-Befehl wodurch ein Benutzer den cp-Befehl ausführt im interaktiven Modus. Dies ist unter Debian möglicherweise nicht der Fall und Ubuntu Derivate.
Um alle Ihre standardmäßigen Aliase zu überprüfen , führen Sie den Alias aus Befehl wie gezeigt.
# alias
Der hervorgehobene Alias im obigen Screenshot impliziert, dass der Befehl beim Ausführen standardmäßig im interaktiven Modus ausgeführt wird. Auch wenn Sie yes
verwenden Befehl, wird die Shell Sie trotzdem auffordern, das Überschreiben zu bestätigen.
# yes | cp -r bin test
Der beste Weg, das Überschreiben zu erzwingen, ist die Verwendung eines umgekehrten Schrägstrichs vor dem cp-Befehl wie im folgenden Beispiel gezeigt. Hier kopieren wir den Inhalt des bin
Verzeichnis zum test
Verzeichnis.
# \cp -r bin test
Alternativ können Sie Alias aufheben der cp-Alias für die aktuelle Sitzung und führen Sie dann Ihren cp-Befehl aus im nicht interaktiven Modus.
# unalias cp # cp -r bin test
Weitere Informationen finden Sie unter cp-Befehl Manpage.
# man cp
Wenn Sie Fragen haben, stellen Sie uns diese über das Feedback-Formular unten.