cp: cannot overwrite non-directory '/usr/local/cuda-11.8/./include' with directory './include'
时间: 2023-10-02 08:04:38 浏览: 140
这个错误提示是由于您尝试将一个目录复制到一个文件上导致的。可以尝试将 `./include` 目录中的内容复制到 `/usr/local/cuda-11.8/include` 中,而不是将整个目录复制过去。您可以使用以下命令:
```
sudo cp -r ./include/* /usr/local/cuda-11.8/include/
```
这将会将 `./include` 目录中的所有文件和子目录复制到 `/usr/local/cuda-11.8/include/` 目录中。请注意,您需要使用管理员权限来执行此命令。
相关问题
cp: cannot overwrite non-directory 'obj/kernel/liteos_a/apps/toybox/toybox_build/toybox' with directory '../../../third_party/toybox'
This error occurs because you are trying to copy a directory (../../../third_party/toybox) over a file (obj/kernel/liteos_a/apps/toybox/toybox_build/toybox).
To fix this error, you should remove the existing file first using the command:
```
rm obj/kernel/liteos_a/apps/toybox/toybox_build/toybox
```
Then, you can copy the directory over using the command:
```
cp -r ../../../third_party/toybox obj/kernel/liteos_a/apps/toybox/toybox_build/toybox
```
The -r option tells the cp command to copy the directory and its contents recursively.
cp: cannot overwrite non-directory './mod' with directory '/apps/app/freeswitch/mod/'
这是一个错误提示,意思是不能将目录"/apps/app/freeswitch/mod/"覆盖非目录"./mod"。可能是因为目标目录已经存在,并且不是一个目录,而是一个文件或者软链接。你可以检查一下目标目录的类型,并且确认是否需要进行覆盖。如果需要进行覆盖,可以先删除目标目录,再进行复制操作。命令可以是rm -rf /apps/app/freeswitch/mod/,然后再执行复制命令。但是在进行这些操作之前,请谨慎考虑,以免造成数据丢失或者其他问题。
阅读全文