Mengapa perintah `cp` ini mencoba menghapus file?

8

Saya menggunakan Ubuntu 12.04.2 LTS pada laptop Dell 50-50. Semuanya berjalan baik sampai:

[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

Saya mencoba menyalin file, tetapi Ubuntu tampaknya mencoba untuk menghapusnya. Adakah yang bisa menjelaskannya?

Lam
sumber
1
Selamat Datang Lam untuk Meminta Ubuntu! Saya telah mengedit pertanyaan Anda, sehingga lebih mudah dibaca, dan judulnya cenderung menarik perhatian orang lain.
Rafał Cieślak
4
periksa aliassesperintah Anda alias.
Rinzwind
1
Periksa hal-hal berikut: 1) Sudahkah Anda menetapkan alias untuk cpdi ~/.bash_aliasesatau ~/.bashrc? 2) Anda tidak memiliki folder tempdi direktori Anda saat ini, jadi maksud Anda / temp? 3) Apa tujuan dari ~tujuan Anda?
jobin
2
Menggunakan --remove-destination? ... Lihat man cp. Dan saya akan menyarankan type cp(dengan asumsi Bash default) alih-alih alias, karena itu bisa menjadi fungsi juga.
0xC0000022L

Jawaban:

1

@rafalcieslak Terima kasih atas bantuan Anda. Saya telah mencari alias yang salah ( cp=rm -i) hanya di bashrc & tidak ada di sana. mengikuti saran Anda, saya mencoba aliasdi CLI & ada ketidakcocokan. Unaliasing itu berhasil.

Lam
sumber
siapa yang bilang begitu? > :)
Rinzwind