我意外删除了(在某种程度上)或者可以说对我的 /home/user/Desktop 目录的引用发生了错位,有什么办法可以撤消我所做的操作吗?
下面描述了我所做的事情
$ cp xyz.java /home/user/Desktop
$ cp xyz1.java /home/user/Desktop
执行这些命令后,我得到了带有墙纸的空白桌面,当我尝试通过以下方式打开桌面目录时
cd /home/user/Desktop
命令它给出以下not a directory
错误
bash: cd: /home/user/Desktop: Not a directory
PS:在将文件复制到正确的Desktop
目录之前,我拼写错误Desktop
,并且当我打开它时系统在我的文件夹中Deskop
创建了一个文件名,该文件包含的数据。Deskop
/home/user
xyz.java
有人可以指导我解决这个问题吗?还请告诉我我的桌面文件发生了什么事?如果它们现在在我的内存中成为孤立文件,我该如何恢复它们?这场灾难之后,我脑海中还有一个问题:
如何使用命令行撤消命令及其执行结果?
答案1
我怀疑这些命令有什么作用:
rinzwind@schijfwereld:~$ mkdir test
rinzwind@schijfwereld:~$ touch test1
rinzwind@schijfwereld:~$ cp test1 test
rinzwind@schijfwereld:~$ ls -l test*
-rw-rw-r-- 1 rinzwind rinzwind 0 feb 8 20:20 test1
test:
total 0
-rw-rw-r-- 1 rinzwind rinzwind 0 feb 8 20:20 test1
rinzwind@schijfwereld:~$ cd test
rinzwind@schijfwereld:~/test$ ls
test1
rinzwind@schijfwereld:~/test$
目录test
仍然存在并且包含test1
其中。
继续之前请先
ls -l ~
并检查结果。应该有一个
drwxrwxr-x 2 rinzwind rinzwind 4096 feb 8 20:20 Desktop
“d” 使其成为目录。如果是这样,那就好了。
如果没有,并且显示“-”(即它已成为一个文件)...执行(以您希望创建此桌面的用户身份($USER 将扩展为该用户名)):
cd ~
rm /home/$USER/Desktop
mkdir Desktop
(不要添加-r
到rm
)作为假定拥有此目录的用户。否则添加
chown $USER:$USER Desktop
警告:如果您对目录执行此操作,“rm”将失败并显示错误,指出您正在尝试删除目录。这将使您恢复到一个空桌面。如果您有文件,它们将消失。
来自评论
-rw-r--r-- 1 root root Desktop
将“sudo”放在上面的“rm”前面。所以...
cd ~
sudo rm /home/$USER/Desktop
mkdir Desktop