Linux mv命令误用求助:根目录生成非目录文件
Linux误操作后的修复指南
一、理解"not a directory"报错
这个提示的意思是:你尝试用cd进入的对象不是目录,而是普通文件。原因是你执行sudo mv filename.extension /destDirectory时,根目录下原本没有destDirectory这个目录,mv命令就直接把源文件重命名成了destDirectory,所以它本质是个文件,自然无法用cd进入。
二、将文件移至主目录的目标文件夹
假设你要放到主目录下的b文件夹,按以下步骤操作:
- 先确保目标目录存在(不存在就创建):
mkdir -p ~/b - 移动文件到目标目录,可选择保留当前名或改回原文件名:
- 保留
destDirectory这个名字:sudo mv /destDirectory ~/b/ - 改回原文件名
filename.extension:sudo mv /destDirectory ~/b/filename.extension
- 保留
- 修复文件权限(因用了
sudo,文件所有权属于root,改回你的用户):
(如果改回了原文件名,就把命令里的sudo chown $USER:$USER ~/b/destDirectorydestDirectory换成filename.extension)
三、安全清理根目录(若不需要该文件)
直接删除即可,但务必确认文件名正确,避免误删系统文件:
sudo rm /destDirectory
内容的提问来源于stack exchange,提问作者jui
相关产品推荐
相关产品推荐

