如何恢复已删除的文件夹(本例中为桌面)

如何恢复已删除的文件夹(本例中为桌面)

我意外删除了(在某种程度上)或者可以说对我的 /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/userxyz.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

(不要添加-rrm)作为假定拥有此目录的用户。否则添加

chown $USER:$USER Desktop

警告:如果您对目录执行此操作,“rm”将失败并显示错误,指出您正在尝试删除目录。这将使您恢复到一个空桌面。如果您有文件,它们将消失。


来自评论

-rw-r--r--  1 root       root        Desktop

将“sudo”放在上面的“rm”前面。所以...

cd ~
sudo rm /home/$USER/Desktop
mkdir Desktop

相关内容