为什么我不能将文件从〜/ process.desktop移动到〜/ .config / autostart /?

时间:2011-08-20 02:39:33

标签: linux bash

我有一个脚本只需下载一个软件包,安装它,然后它将“process.desktop”发送到〜/ .config / autostart,将其添加到XFCE的启动过程中。

一切正常,但将process.desktop移动到〜/ .config / autostart /

这是我的代码:

mv ~/process.desktop ~/.config/autostart/

它返回此错误:

mv: cannot stat '/username/process.desktop' : No such file or directory

注意,下载到/ home / username /并在那里[成功]安装。 process.desktop也在/ home / username /

感谢您的任何见解,这是我必须修复的脚本的最后一个组件!

2 个答案:

答案 0 :(得分:1)

很奇怪 - 您当然希望~扩展为/home/username

如果有一件事不起作用,请尝试另一件事:

mv $HOME/process.desktop $HOME/.config/autostart

问题:

  • 您确定要用新文件替换现有的自​​动启动,而不是将新文件添加到现有自动启动文件的末尾吗?

答案 1 :(得分:1)

波形路径组件扩展为$ HOME的当前值。 bash下的一个例子:

$ echo $HOME
/home/user
$ echo ~
/home/user
$ HOME=/tmp
$ echo ~
/tmp

您是否编辑了$ HOME的值?您是否可能使用错误的主目录路径创建此帐户?您可以通过以下方式检查:

grep username /etc/passwd

finger username

如果是这种情况,您可以使用usermod命令修复它,或者直接编辑/ etc / passwd。

sudo usermod -d /home/username username