ฉันอัปเกรดจาก Ubuntu 18.04 LTS เป็น Ubuntu 20.04.3 LTS บนเดสก์ท็อปเมื่อวันที่ 11-12-2021
ฉันรวบรวม con.c บนคอมไพเลอร์ gcc เวอร์ชัน 9.3.0-17 ใหม่และมันให้คำเตือนแก่ฉัน
ใช้ sprintf() ฉันแปลงคำเตือนของ sprintf() ทั้งหมดเป็น snprintf() และได้รับการคอมไพล์ใหม่ทั้งหมด
ฉันคัดลอกโฟลเดอร์ที่มีไฟล์ con.c และไฟล์ .c อีก 8 ไฟล์และไฟล์ .o ไปยังไฟล์ภายนอก
ยูเอสบีไดรฟ์. มันคัดลอกทั้งหมดยกเว้น con.c และ con.o ไฟล์. ไม่มีข้อผิดพลาดเมื่อคัดลอกสิ่งเหล่านี้
ไฟล์ไปยังโฟลเดอร์อื่นในฮาร์ดไดรฟ์ภายใน
เมื่อพยายามคัดลอก con.c ไปยังไดรฟ์ USB จะแสดงข้อความแสดงข้อผิดพลาดเหล่านี้:
เกิดข้อผิดพลาดขณะคัดลอก "con.c"
เกิดข้อผิดพลาดในการคัดลอกไฟล์
ลงใน /media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49
ไม่ถูกต้อง
ชื่อไฟล์
ตัวจัดการไฟล์ Xfe ให้ข้อความแสดงข้อผิดพลาดนี้แก่ฉัน:
rob@rob-MS-7721:~$ sudo cp /home/rob/c/con.c "/media/rob/TOSHIBA
EXT/000/c/projects/ai/builds/40-49/con.c" cp: ไม่สามารถสร้างปกติ
ไฟล์ '/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/con.c':
อาร์กิวเมนต์ไม่ถูกต้อง
rob@rob-MS-7721:~$ sudo cp /home/rob/c/util.c "/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/util.c"
อย่างที่คุณเห็น มันจะคัดลอก util.c แต่จะไม่คัดลอก con.c ไปยังไดรฟ์ USB
ฉันได้สิ่งนี้โดยเปลี่ยนชื่อ con.c เป็น con0.c และมันก็คัดลอกได้ดี แต่จะไม่อนุญาตให้ฉันเปลี่ยนชื่อ
con0.c ถึง con.c บนไดรฟ์ USB
ใครช่วยบอกฉันทีว่า con.* ได้กลายเป็นชื่อไฟล์ที่มีการป้องกันหรือว่ามีข้อผิดพลาดนี้หรือไม่
ใน Ubuntu 20.04 ที่ทำให้เกิดข้อผิดพลาดนี้หรือไม่