【问题标题】:Cannot use 'cp' to copy the file libstdc++.so.6.0.21 using terminal无法使用 'cp' 使用终端复制文件 libstdc++.so.6.0.21
【发布时间】:2023-03-25 13:05:01
【问题描述】:

我试图从

复制并粘贴名为 libstdc++.so.6.0.2 的文件

/home/a11111/anaconda3/lib/libstdc++.so.6.0.21 在linux上

使用命令

cp ~/anaconda3/lib/libstdc++.so.6.0.21 /lib64/

但是,终端一直向我返回错误消息

'cp: cannot stat '/home/a11111/anaconda3/lib/libstdc++.so.6.0.21': No such file or directory' 

我认为终端可能找不到文件,因为文件名有特殊字符,所以我尝试了

cp ~/anaconda3/lib/libstdc\+\+\.so\.6\.0\.21 /lib64/

但是我得到了同样的错误信息。如何从终端复制文件?

谢谢。

【问题讨论】:

  • 您可以在名称周围使用引号,而不是转义。显然,您知道该文件存在于文件系统中,对吗? ls "~/anaconda3/lib/libstdc*" 的输出是什么?
  • 输出包含我正在寻找的文件名“/home/a11111/anaconda3/lib/libstdc++.so.6.0.21”,那为什么我不能复制呢?
  • 我也试过'cp ~/anaconda3/lib/libstdc* /lib64/',终端告诉我'cp: cannot stat'/home/a1796450/anaconda3/lib/libstdc++.so。 6.0.21':没有这样的文件或目录'和'cp:无法创建常规文件'/lib64/libstdc++.so.6.0.22':权限被拒绝'

标签: linux terminal anaconda command


【解决方案1】:

只需在文件名周围添加双引号:

cp "~/anaconda3/lib/libstdc++.so.6.0.21" /lib64/

注意:您可能需要在它前面加上sudo,因为/lib64root 所有

【讨论】:

  • 没有sudo操作权限怎么办?我正在使用 ssh(安全外壳协议)。
  • 那你不能把文件复制到/lib64
  • 你可能需要 libstdc++.so.6.0.21 来运行一些程序。新的libstdc++.so.6.0.21 <- libstdc++.so.6 可以位于/home/[name] 中的任何位置。 .....运行程序:export LD_LIBRARY_PATH=new-location:$LD_LIBRARY_PATH && start-command
猜你喜欢
  • 2019-12-17
  • 1970-01-01
  • 2016-10-13
  • 2012-05-02
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
相关资源
最近更新 更多