Я обновился с Ubuntu 18.04 LTS до Ubuntu 20.04.3 LTS на своем рабочем столе 12.11.2021.
Я скомпилировал con.c на новом компиляторе gcc версии 9.3.0-17, и он выдал мне предупреждения о
используя спринтф(). Я преобразовал все предупреждения sprintf() в snprintf() и получил чистую компиляцию.
Я скопировал папку, содержащую con.c и 8 других файлов .c и их файлы .o, на внешний
USB-накопитель. Он скопировал все, кроме 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, который вызывает эту ошибку?