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!


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


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.