我正在尝试通过执行以下操作,用我自己的 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.old
到sudo
。cp
如果~/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
一切都会恢复原样……