ทำไมคำสั่ง `cp 'นี้จึงพยายามลบไฟล์


8

ฉันใช้ Ubuntu 12.04.2 LTS บนแล็ปท็อป Dell 50-50 ทุกอย่างเป็นไปด้วยดีจนกระทั่ง:

[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

ฉันพยายามที่จะคัดลอกไฟล์ แต่ดูเหมือนว่า Ubuntu จะพยายามลบออก มีใครอธิบายได้บ้าง


1
ยินดีต้อนรับคุณลำเพื่อถาม Ubuntu! ฉันได้แก้ไขคำถามของคุณเพื่อให้สามารถอ่านได้มากขึ้นและชื่อมีแนวโน้มที่จะดึงดูดความสนใจของผู้อื่น
RafałCieślak

4
ตรวจสอบของคุณกับคำสั่งaliasses alias
Rinzwind

1
ตรวจสอบสิ่งต่อไปนี้: 1) คุณได้ตั้งชื่อแทนcpใน~/.bash_aliasesหรือ~/.bashrcไม่? 2) คุณไม่มีโฟลเดอร์tempในไดเรกทอรีปัจจุบันของคุณคุณหมายถึง / temp หรือไม่ 3) ~จุดหมายของคุณคืออะไร?
jobin

2
ใช้งาน--remove-destinationหรือ? ... man cpดู และฉันขอแนะนำtype cp(สมมติว่า Bash เริ่มต้น) แทนaliasเพราะอาจเป็นฟังก์ชั่นได้เช่นกัน
0xC0000022L

คำตอบ:


1

@rafalcieslak ขอบคุณสำหรับความช่วยเหลือของคุณฉันได้ค้นหานามแฝงที่ไม่ถูกต้อง ( cp=rm -i) เฉพาะใน bashrc และมันไม่ได้อยู่ที่นั่น ทำตามคำแนะนำของคุณฉันลองaliasบน CLI & นั่นมันไม่เหมาะสม แก้มันได้มัน


ใครบอกคุณ > :)
Rinzwind
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.