在想将 MongoDB 从 3.4 升级到 3.6 时,我进入了该/etc/apt/sources.list.d
目录。从那里我想将mongodb-org-3.4.list
和mongodb-org-3.4.list.save
文件移动到我的主目录。
我首先执行了一个mv mongodb-org-3.4 ~/*
. 出于某种原因,我设法将通配符移到了命令的末尾。看到通知后mv: cannot stat 'mongodb-org-3.4': No such file or directory
,我通过键入“更正”了这个mv mongodb-org-3.4* ~/*
,最后再次使用通配符。我没有使用sudo,我不是root。
作为mv mongodb-org-3.4* ~/*
我得到的回应
mv: cannot remove 'mongodb-org-3.4.list': Permission denied
mv: cannot remove 'mongodb-org-3.4.list.save': Permission denied
mv: inter-device move failed: '/home/user/atlassian' to '/home/user/windows-storage/atlassian'; unable to remove target: Directory not empty
mv: inter-device move failed: '/home/user/data' to '/home/user/windows-storage/data'; unable to remove target: Directory not empty
mv: cannot create symbolic link '/home/user/windows-storage/dockervolumes/sharemanager': Read-only file system
然后我进入该/home/user/windows-storage
目录并对其进行了查找,却发现可能我的所有主目录都已复制(???)到这个挂载的目录。
我有没有损坏什么东西?还是我“只”将主目录复制到这个挂载目录?
为什么这个mv
命令以某种方式表现得像cp
?
好的,原来文件被移动了,但不是全部,因为我Ctrl+\因为它需要很长时间才能完成
星号由您的 shell 扩展,因此生成的命令是
(基于您发布的错误)。因此,您指示
mv
将所有列出的文件和目录移动到~/windows-storage
- 您的主目录的内容没有被复制,它们已经被移动了。要恢复,您需要查看 的所有内容
~/windows-storage
,并将适当的内容移回(注意*
)。