在终端中,工作目录设置为/mnt/qq/iso
。
我想将文件从该目录移动到父目录 qq,因此我输入:
mv -v boot-repair-disk-64bit.iso ../
不是移动文件而是删除了文件。有人能解释一下为什么会发生这种情况吗?将文件传输到上一级或多层目录的正确方法是什么?
如果我输入cd ../
wd ,它将被更改为qq
。那么为什么这不适用于传输文件呢?
答案1
我在 bash 历史记录中搜索了此条目,但找不到。考虑到我可能无意中输入了rm
而不是,我用而不是mv
来搜索此条目,但找不到。所以我重复了此操作以确定这是一个错误还是一个孤立的怪癖。rm
mv
obalaban@BM:~/mnt/qq/iso$ touch boot-repair-disk-64bit.iso
obalaban@BM:~/mnt/qq/iso$ mv -v boot-repair-disk-64bit.iso ../
‘boot-repair-disk-64bit.iso’ -> ‘../boot-repair-disk-64bit.iso’
obalaban@BM:~/mnt/qq/iso$ ls ../
boot-repair-disk-64bit.iso iso
结论
该文件已成功移动到其父目录,用作../
目标。显然,此文件删除是一个难以解释的怪癖。