您不需要使用sudo它来复制到您自己的主目录。

您不需要使用sudo它来复制到您自己的主目录。

我正在尝试通过执行以下操作,用我自己的 Desktop-login.ogg(位于下载文件夹中)替换我的 ubuntu 上的启动声音 desk-login.ogg:

sudo cp desktop-login.ogg.old sudo cp ~/Downloads/Desktop-login.ogg

然而,这显示

cp: target ‘/home/doughnuts/home/Downloads/Desktop-login.ogg’ is not a directory

我以为是?发生了什么事?

答案1

第一的:

您不需要使用sudo它来复制到您自己的主目录。

第二:

你的cp命令是:

cp desktop-login.ogg.old sudo cp ~/Downloads/Desktop-login.ogg

因此,您尝试将名为 的文件和 从当前目录复制desktop-login.ogg.oldsudocp如果~/Downloads/Desktop-login.ogg您指示cp复制多个文件,它将假定目标是一个目录。由于目标不是目录,它会抱怨。您需要使用的只是:

cp desktop-login.ogg.old ~/Downloads/Desktop-login.ogg

但是从你的问题来看,你想将后者复制到前者。因此,你实际上需要使用:

cp ~/Downloads/Desktop-login.ogg desktop-login.ogg.old

如果该文件不在你的主目录中,而是在/usr/share(或类似的地方,然后使用sudo)。

答案2

最安全的做法可能是先备份原始声音文件,这样您就可以安全地恢复。以下单个命令将完成该备份:

sudo mv -v /usr/share/sounds/ubuntu/stereo/desktop-login.ogg \
         /usr/share/sounds/ubuntu/stereo/desktop-login.ogg_bak

然后,您可以使用以下单个命令将自己的文件移动到位:

sudo cp -v $HOME/Downloads/desktop-login.ogg /usr/share/sounds/ubuntu/stereo/

(顺便说一下,请注意文件名的小写)。如果您希望恢复到原始登录声音,则可以运行:

sudo mv -v /usr/share/sounds/ubuntu/stereo/desktop-login.ogg_bak \
         /usr/share/sounds/ubuntu/stereo/desktop-login.ogg

一切都会恢复原样……

相关内容