Điểm:0

Tại sao Ubuntu 20.04.3 LTS không sao chép con.c vào ổ USB ngoài?

lá cờ vn
Rob

Tôi đã nâng cấp từ Ubuntu 18.04 LTS lên Ubuntu 20.04.3 LTS trên máy tính để bàn của mình vào ngày 12-11-2021.
Tôi đã biên dịch con.c trên trình biên dịch gcc phiên bản 9.3.0-17 mới và nó đưa ra cảnh báo cho tôi về
sử dụng sprintf(). Tôi đã chuyển đổi tất cả các cảnh báo của sprintf() thành snprintf()'s và có một bản biên dịch rõ ràng.
Tôi đã sao chép thư mục chứa con.c và 8 tệp .c khác và các tệp .o của chúng sang một tệp bên ngoài
Ổ đĩa USB. Nó đã sao chép tất cả trừ con.c và con.o. các tập tin. Không có lỗi khi sao chép những
các tệp vào một thư mục khác trên Ổ cứng trong.

Khi cố gắng sao chép con.c vào ổ USB, nó sẽ cho tôi các thông báo lỗi sau:

Lỗi khi sao chép "con.c"

Đã xảy ra lỗi khi sao chép tệp vào /media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49

Không hợp lệ tên tập tin

Trình quản lý tệp Xfe cho tôi thông báo lỗi này:

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: không thể tạo thông thường tệp '/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/con.c': đối số không hợp lệ

rob@rob-MS-7721:~$ Sudo cp /home/rob/c/util.c "/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/util.c"

Như bạn có thể thấy, nó sẽ sao chép util.c nhưng sẽ không sao chép con.c vào ổ USB.

Tôi đã giải quyết vấn đề này bằng cách đổi tên con.c thành con0.c và nó được sao chép tốt. Nhưng, nó sẽ không cho phép tôi đổi tên
con0.c thành con.c trên ổ USB.

Ai đó có thể cho tôi biết liệu con.* đã trở thành tên tệp được bảo vệ hay đây là lỗi
trong Ubuntu 20.04 đang tạo ra lỗi này?

waltinator avatar
lá cờ it
Khám phá các vấn đề Gắn/Đọc/Ghi/Thực thi của bạn với `https://github.com/waltinator/pathlld`, một tập lệnh `bash` để hiển thị các quyền, tùy chọn gắn dọc theo đường dẫn đến một hoặc nhiều đối tượng.
Rob avatar
lá cờ vn
Rob
Tôi không biết cách hoạt động của các tập lệnh bash hoặc cách chỉnh sửa chúng nếu tôi cần. Tôi đã sao chép tập lệnh vào: "011-pathlld-bash-script.sh". Tôi đã chạy "/media/rob/TOSHIBA EXT/011-pathlld-bash-script.sh" từ đế của ổ USB và từ Ổ cứng trong và cả hai đều cho tôi: "Không có gì để làm". Tôi đã thêm -h để được trợ giúp và nhận được kết quả tương tự?
Rob avatar
lá cờ vn
Rob
@waltinator Xin vui lòng đọc bình luận của tôi ở trên. Tôi quên thêm tên của bạn vào đó.
lá cờ hr
Tôi nghĩ đó là một hạn chế của hệ thống tệp Windows (`con` là tên thiết bị dành riêng, ngay cả với "phần mở rộng dấu chấm" - xem ví dụ [Tên tệp dành riêng cho các nền tảng khác nhau là gì?](https://stackoverflow.com/a/122412 /4440445)
Rob avatar
lá cờ vn
Rob
@steeldriver Xfe cho tôi biết Hệ thống tệp là: "fuseblk". Đĩa cho tôi biết loại Phân vùng là "NTFS/exFAT/HPFS" và nội dung: "NTFS". Tôi đã phải sử dụng "ntfsfix" trong cả Ubuntu 18.04 và bây giờ là 20.04 để gắn các đĩa USB. Và tôi biết NTFS là một thiết lập hệ thống tệp Windows. Điều tôi không hiểu là tại sao "con.c" lại được chấp nhận trong Ubuntu 18.04 chứ không phải trong 20.04? Tôi sử dụng "con.c" trong hầu hết mọi chương trình "C". Tôi sẽ sử dụng đổi tên con.c thành con0.c để sao chép nó vào ổ USB thay vì thay đổi nó trong tất cả các chương trình đó.
waltinator avatar
lá cờ it
Hệ thống tệp NTFS là hệ thống tệp Windows và thực thi các hạn chế của Windows. Windows sợ `con*`.
Rob avatar
lá cờ vn
Rob
@waltinator Những ám ảnh cũ có những ký ức lâu dài. Tôi đã nghĩ rằng mình đã loại bỏ hoàn toàn hệ thống Windows tồi tệ khi tôi vui vẻ từ bỏ Windows 10. Bây giờ bạn đã cho thấy nó vẫn ám ảnh tôi.
waltinator avatar
lá cờ it
Sử dụng NTFS trong môi trường chỉ dành cho Linux có nguy cơ xảy ra các sự cố như thế này và các sự cố với liên kết cứng/quyền không mang lại lợi ích gì. Sao lưu dữ liệu của bạn, so sánh dữ liệu của bạn và bản sao lưu, ngắt kết nối (`umount`) phân vùng, sử dụng `gparted` để xóa phân vùng NTFS và tạo phân vùng/hệ thống tệp `ext4`. Gắn kết nó và khôi phục bản sao lưu của bạn. Nhận xét này không đủ chi tiết để làm việc. Học thêm.
Rob avatar
lá cờ vn
Rob
@waltinator Tôi thích đề xuất của bạn. Tôi chỉ không hiểu những gì tất cả những điều này sẽ làm. Làm theo đề xuất của bạn có làm cho tất cả dữ liệu trong thư mục/home/của tôi không thể truy cập được không? Nếu vậy, bản sao lưu có phải là hình ảnh phản chiếu của thư mục /home/ của tôi không? Ngoài ra, nếu đúng như vậy, chẳng phải tốt hơn hết là tôi nên thực hiện cài đặt Ubuntu 20.04 hoàn toàn mới từ đĩa ISO của mình sao? Quá trình nâng cấp lên 20.04 không diễn ra suôn sẻ và tôi muốn có một Hệ điều hành sạch sẽ khi tất cả được nói và thực hiện.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.