cp:无法统计“文件名”:没有这样的文件或目录

Rob*_*000 5 command-line

这里完全是菜鸟,所以提前感谢您的帮助。

在我的 chromebook 中使用 Linux 并尝试安装 Vuescan。

安装程序告诉我输入以下内容:

sudo cp vuescan.svg /usr/share/icons/hicolor/scalable/apps/
Run Code Online (Sandbox Code Playgroud)

然而,当我这样做时,我得到: cp: can not stat 'vuescan.svg': No such file or directory

我已经搜索了几个小时来尝试找到解决方案,但无济于事。这是我的文件夹中的内容。


robwilton@penguin:~$ pwd
/home/robwilton
robwilton@penguin:~$ ls

Argyll_V2.1.2
Argyll_V2.1.2_linux_x86_64_bin.tgz
chef
LibreOffice_7.0.1.2_Linux_x86-64_deb
LibreOffice_7.0.1_Linux_x86-64_deb.tar.gz
VueScan
vuex6497.tgz

robwilton@penguin:~$ 
Run Code Online (Sandbox Code Playgroud)

请参阅随附的屏幕截图。

在此输入图像描述

非常感谢任何帮助或建议。

谢谢你!

use*_*186 1

我不熟悉在 ChromeOS 中运行 Ubuntu。在我看来,该文件夹VueScan存在于两个地方:

  1. 在屏幕截图中,文件管理器显示的位置为:My files/Linux files/VueScan

  2. 根据pwdls命令的输出,位置是:

    /home/robwilton/VueScan
    
    Run Code Online (Sandbox Code Playgroud)

ChromeOS 和 Ubuntu 表示文件位置的方式可能略有不同。这两个是同一个位置。我假设他们是。

方法一:更改目录然后复制:

第 1 步:在终端中将目录更改为 VueScan

打开终端(如果尚未打开)并输入:

cd VueScan
Run Code Online (Sandbox Code Playgroud)

请注意,Linux 文件区分大小写。VueScanvuescan完全不同的文件夹或文件。所以要小心打字。当您键入上述命令并按下时,Enter命令提示符将从:

robwilton@penguin:~$
Run Code Online (Sandbox Code Playgroud)

到:

robwilton@penguin:~/VueScan$
Run Code Online (Sandbox Code Playgroud)

现在您知道您位于该~/VueScan文件夹内。

步骤 2:按照指示复制文件:

现在您可以按照说明并使用cp命令将文件复制到指定位置。例如:

sudo cp vuescan.svg /usr/share/icons/hicolor/scalable/apps/
Run Code Online (Sandbox Code Playgroud)

现在上面的命令应该可以工作,并且该文件vuescan.svg位于该文件夹内~/VueScan,并且您已进入该文件夹。

注意:通常,成功复制文件后,您不会收到确认消息。默认情况下仅报告错误。

(高级)方法二:使用相对或绝对文件路径复制

您可以避免更改目录cd命令,而仅使用复制cp命令并告诉命令源文件在哪里:

sudo cp ~/VueScan/vuescan.svg /usr/share/icons/hicolor/scalable/apps/
Run Code Online (Sandbox Code Playgroud)

请注意文件夹和文件名中的大小写。另外,不要忘记文件夹名称之前的~和。/代表~您当前的位置,即/home/robwilton。我从pwd命令输出中知道这一点。

因此指定源文件位置的另一种方法是:

sudo cp /home/robwilton/VueScan/vuescan.svg /usr/share/icons/hicolor/scalable/apps/
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用这两种方法之一将所有文件复制到各自的位置。

希望这可以帮助