当我做
vim .bashrc
并尝试编辑文件,但出现以下错误。
Can't open linked file for editing
当我做
ls -la
表明
.bashrc -> /home/likewise-open/company/user/dotfiles/.bashrc
当我尝试使用 cd 进入时dotfiles
,它说目录不存在。
请帮忙。
答案1
看来你的 .bashrc 只是指向其他地方的链接.bashrc -> /home/likewise-open/company/user/dotfiles/.bashrc
。
这不是正常的态度,因此,不要使用 sudo 或其他任何方法,而要将其恢复到正常位置。
sudo cp /home/likewise-open/company/user/dotfiles/.bashrc ~
如果它不属于你,那么现在更改所有权:
sudo chown your-username:your-username ~/.bashrc
现在确保它具有正确的权限:
chmod 644 ~/.bashrc
但既然你这么说:
当我尝试通过 cd 进入点文件时,它说目录不存在。
这意味着该/home/likewise-open/company/user/dotfiles/.bashrc
文件未找到且已被删除,因此您会收到以下消息:
无法打开链接文件进行编辑
这意味着该链接指向不存在的文件,因此是断开的链接。
因此你从 /etc/skell 获得一个默认的 bashrc 文件
cp /etc/skel/.bashrc ~/
答案2
如果你的 dotfiles 目录被删除,这意味着你的 bashrc 指向一个不存在的目录,请尝试在复制 etc/skel/ 之前删除目标
cp --remove-destination /etc/skel/.bashrc ~/
答案3
这个命令解决了我的问题
find . -xtype l -delete
一点解释:
-xtype l
测试断开的链接(与相反-type
)-delete
直接删除文件,无需进一步担心xargs
或-exec
答案4
您需要超级用户权限才能编辑该文件。
要成为超级用户,请输入sudo -s
并输入您的密码。登录后,尝试您的命令,它将起作用。