Wyłączanie trybu interaktywnego polecenia cp (kopiuj) (cp: overwrite?)

17

Czy ktoś wie, jak wyłączyć tryb interaktywny podczas korzystania z CP?

Próbuję skopiować katalog rekurencyjnie do innego i za każdy nadpisany plik muszę odpowiedzieć „y”.

Polecenie, którego używam to:

cp -r /usr/share/drupal-update/* /usr/share/drupal

Ale jestem proszony o potwierdzenie każdego zastąpienia:

cp: overwrite `./CHANGELOG.txt'? y  
cp: overwrite `./COPYRIGHT.txt'? y  
cp: overwrite `./INSTALL.mysql.txt'? y  
cp: overwrite `./INSTALL.pgsql.txt'? y  
...

Używam jaunty wersji serwera Ubuntu.
Dzięki!

Faisal Vali
źródło
1
Usunięcie aliasu to zazwyczaj „unalias”. Zmienianie pytania jest również złym pomysłem, ponieważ odpowiedzi nie mają już sensu.
pehrs
Zgadzam się, że zmiana pytania jest złym pomysłem - ale pytanie nigdy nie zostało zmienione - właśnie dodałem tagi.
Faisal Vali
Osobiście jestem tak wielkim fanem rsync , że zwykle używam go nawet podczas lokalnego kopiowania plików. OK, nie kiedy mam przed sobą tylko prostą operację kopiowania, ale podczas większych transferów, tak. Dlaczego? Ponieważ rsync ma dużą wszechstronność, jeśli chodzi o rekurencyjne transfery, suche przebiegi, w tym / wykluczanie, zachowanie różnych uprawnień, kontynuowanie przerwanych operacji i tak dalej.
Janne Pikkarainen,

Odpowiedzi:

43

Wykonać:

alias cp

Aby sprawdzić, czy cpzostał aliasowany docp -i

W takim przypadku uruchom:

\cp -r /usr/share/drupal-update/* /usr/share/drupal 

zignorować alias

Duane
źródło
Sugeruję znalezienie miejsca utworzenia aliasu i usunięcie go ... mam nadzieję, że umieścili go w lokalnym pliku. To trzymanie ręki jest z moich powodów, dla których nie używam * buntu
ksenoterrakidu
To jest stary wątek, ale zaktualizowałem do Fedory 19 i tak się stało. Ktoś domyślnie
Aby użyć oryginalnego polecenia zamiast ailas, użyjcommand cp ...
ltn100
Możesz także zrobić unalias cpw tym przypadku.
Dominique,
3

cp -f nie poprosi o potwierdzenie (to siła)

cp -fr /usr/share/drupal-update/* /usr/share/drupal
pehrs
źródło
cp -fr wciąż prosi o potwierdzenie :(
Faisal Vali
--remove-destination może?
TonyUser
--remove-destination rzeczywiście może w tym przypadku pomóc. Zazwyczaj jest to problem z prawami dostępu, jeśli jest potrzebny.
Pehrs,
2
cp -fr nadal prosi o potwierdzenie, czy ma alias z interaktywnym: "alias cp = '/ bin / cp -i'". Musisz albo unalias cp: „unalias cp”, albo możesz uruchomić bez aliasu używając \: "\ cp -r / bla / / foo /". Zobacz odpowiedź Duane'a powyżej.
andrei