Jak wymusić nadpisanie polecenia cp bez potwierdzenia
Polecenie cp (oznaczające kopię) to jedno z powszechnie używanych poleceń w systemie Linux i innych systemach operacyjnych typu UNIX do kopiowania plików i katalogów. W tym przewodniku pokażemy, jak wymusić polecenie cp, aby nadpisać operację kopiowania bez potwierdzenia w systemie Linux.
Zwykle po uruchomieniu polecenie cp zastępuje ono docelowy plik(i) lub katalog, jak pokazano.
cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
Aby uruchomić cp w trybie interaktywnym i wyświetlać monit przed zastąpieniem istniejącego pliku lub katalogu, użyj flagi -i
, jak pokazano.
cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh
Domyślnie nowoczesne dystrybucje Linuksa, szczególnie te z rodziny Red Hat Enterprise Linux (RHEL), mają alias dla polecenia cp, które tworzy użytkownik uruchomi polecenie cp w trybie interaktywnym. Może tak nie być w przypadku pochodnych Debian i Ubuntu.
Aby sprawdzić wszystkie domyślne aliasy, uruchom polecenie alias, jak pokazano.
alias
Podświetlony alias na powyższym zrzucie ekranu oznacza, że po uruchomieniu polecenia domyślnie zostanie ono uruchomione w trybie interaktywnym. Nawet jeśli użyjesz polecenia yes
, powłoka nadal poprosi Cię o potwierdzenie nadpisania.
yes | cp -r bin test
Najlepszym sposobem wymuszenia nadpisania jest użycie ukośnika wstecznego przed poleceniem cp, jak pokazano w poniższym przykładzie. Tutaj kopiujemy zawartość katalogu bin
do katalogu test
.
\cp -r bin test
Alternatywnie możesz unaliasować alias cp dla bieżącej sesji, a następnie uruchomić polecenie cp w trybie nieinteraktywnym.
unalias cp
cp -r bin test
Aby uzyskać więcej informacji, zobacz stronę podręcznika polecenie cp.
man cp
Jeśli masz jakieś pytania, zadaj je za pośrednictwem poniższego formularza opinii.