2021 年 11 月 12 日,我将台式机上的 Ubuntu 18.04 LTS 升级到了 Ubuntu 20.04.3 LTS。
我在新的 gcc 版本 9.3.0-17 编译器上编译了 con.c,它在
使用 sprintf() 时发出了警告。我将所有 sprintf() 的警告转换为 snprintf() 的警告,并得到了干净的编译。
我将包含 con.c 和其他 8 个 .c 文件及其 .o 文件的文件夹复制到外部USB 驱动器。它复制了除 con.c 和 con.o. 文件之外的所有文件。将这些 文件复制到内部硬盘上的另一个文件
夹时没有错误。
当尝试将 con.c 复制到 USB 驱动器时,它显示以下错误消息:
文件(Nautilus)给我这个错误信息:
复制“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 驱动器。
我曾使用 Google 搜索有关此问题的答案,但除了安装、升级和如何安装 USB 驱动器等之外,Ubuntu 20.04 上 似乎很少有内容。
我通过将 con.c 重命名为 con0.c 解决了这个问题,复制成功。但是,它不允许我
在 USB 驱动器上将 con0.c 重命名为 con.c。
Ubuntu 18.04 复制此文件时没有错误。
谁能告诉我 con.* 是否已成为受保护的文件名,或者
Ubuntu 20.04 中是否存在导致此错误的错误?