Wyszukiwanie w witrynie

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.