Tắt chế độ tương tác của lệnh cp (sao chép) (cp: ghi đè?)


17

Có ai biết làm thế nào tôi sẽ tắt chế độ tương tác khi sử dụng cp không?

Tôi đang cố gắng sao chép một thư mục đệ quy vào một thư mục khác và đối với mỗi tệp bị ghi đè, tôi phải trả lời 'y'.

Lệnh tôi đang sử dụng là:

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

Nhưng tôi được yêu cầu xác nhận từng ghi đè:

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

Tôi đang sử dụng phiên bản máy chủ Ubuntu.
Cảm ơn!


1
Xóa bí danh thường là "unalias". Nó cũng là một ý tưởng tồi để thay đổi câu hỏi, vì các câu trả lời không còn ý nghĩa.
pehrs

Tôi đồng ý rằng việc thay đổi câu hỏi là một ý tưởng tồi - nhưng câu hỏi không bao giờ thay đổi - tôi chỉ thêm các thẻ.
Faisal Vali

Cá nhân tôi là một fan hâm mộ lớn của rsync mà tôi có xu hướng sử dụng nó ngay cả khi sao chép các tệp xung quanh cục bộ. OK, không phải khi tôi chỉ có một thao tác sao chép đơn giản phía trước, nhưng trong các lần chuyển lớn hơn, vâng. Tại sao? Bởi vì rsync có tính linh hoạt tuyệt vời khi chuyển giao đệ quy, chạy khô, bao gồm / loại trừ, bảo toàn các quyền khác nhau, tiếp tục các hoạt động bị gián đoạn, v.v.
Janne Pikkarainen

Câu trả lời:


43

Hành hình:

alias cp

Để xem nếu cpđã được đặt bí danh chocp -i

Trong trường hợp đó chạy:

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

bỏ qua bí danh


Tôi sẽ đề nghị tìm nơi bí danh được tạo ra và loại bỏ nó ... hy vọng họ đặt nó vào một tệp cục bộ. Nắm tay này là lý do của tôi để không sử dụng * buntu
xenoterracide

Đây là một chủ đề cũ, nhưng Ive đã nâng cấp lên Fedora 19, và điều này đã xảy ra. Ai đó đã mặc định một bí danh cho cp

Để sử dụng lệnh ban đầu, thay vì ailas, hãy sử dụngcommand cp ...
ltn100

Bạn cũng có thể làm một unalias cptrong trường hợp đó.
Dominique

3

cp -f sẽ không yêu cầu xác nhận (đó là lực lượng)

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

cp -fr vẫn đang yêu cầu xác nhận :(
Faisal Vali

--remove-đích có lẽ?
TonyUser

--remove-đích thực sự có thể giúp trong trường hợp đó. Nó thường là một vấn đề quyền truy cập nếu cần thiết.
pehrs

2
cp -fr vẫn yêu cầu xác nhận nếu nó có bí danh với tương tác: "bí danh cp = '/ bin / cp -i'". Bạn cần phải unalias cp: "unalias cp" hoặc bạn có thể chạy mà không có bí danh bằng cách sử dụng \: "\ cp -r / bla / / foo /". Xem câu trả lời của Duane ở trên.
andrei
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.