Tại sao lệnh `cp` này lại cố xóa các tệp?


8

Tôi đang sử dụng Ubuntu 12.04.2 LTS trên máy tính xách tay Dell 50-50. Mọi thứ đều ổn cho đến khi:

[1635][lam@ubuntu:~/bin]$ ll
total 48
-rwxr-xr-x 1 lam lam  232 Jan 27 20:37 demo.sh
-rwxr-xr-x 1 lam lam   34 Aug 26 22:02 encore.sh
-rwxr-xr-x 1 lam lam   94 Nov 13 16:54 esame.sh
-rwxr-xr-x 1 lam lam  156 Jan 20 14:21 ginfo.sh
-rwxr-xr-x 1 lam lam   61 Oct 31 15:56 hello_world.sh
-rwxr-xr-x 1 lam lam 2323 Jan 20 13:36 infoscript
-rwxrwxr-x 1 lam lam  257 Dec  4 17:22 local-variable
-rwxr-xr-x 1 lam lam   16 Jan 28 15:2[1638]
[lam@ubuntu:~/bin]$ cp sayH.sh temp/sayH2.sh~
rm: cannot remove `sayH.sh': No such file or directory
rm: cannot remove `temp/sayH2.sh~': No such file or directory

Tôi đang cố gắng sao chép một tập tin, nhưng Ubuntu dường như đang cố gắng loại bỏ nó. Bất cứ ai có thể giải thích nó?


1
Chào mừng bạn đến hỏi Ubuntu! Tôi đã chỉnh sửa câu hỏi của bạn để nó dễ đọc hơn và tiêu đề có nhiều khả năng thu hút sự chú ý của người khác.
Rafał Cieślak

4
kiểm tra của bạn aliassesvới lệnh alias.
Rinzwind

1
Kiểm tra những điều sau đây: 1) Các bạn đã thiết lập một bí danh cho cp~/.bash_aliaseshay ~/.bashrc? 2) Bạn không có thư mục temptrong thư mục hiện tại của bạn, vậy ý ​​bạn là / temp? 3) Mục đích của ~điểm đến của bạn là gì?
việc

2
Sử dụng --remove-destination? ... Xem man cp. Và tôi sẽ đề nghị type cp(giả sử Bash mặc định) thay vì alias, vì nó cũng có thể là một hàm.
0xC0000022L

Câu trả lời:


1

@rafalcieslak Cảm ơn bạn đã giúp đỡ. Tôi đã tìm kiếm bí danh sai ( cp=rm -i) chỉ trong bashrc và nó không có ở đó. Theo lời khuyên của bạn, tôi đã thử aliastrên CLI và đó là sự không phù hợp. Unaliasing nó đã làm điều đó.


ai nói với bạn rằng? > :)
Rinzwind
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.