linux mv 命令 通配符 使用 问题

2024-11-28 03:34:17
推荐回答(4个)
回答1:

你新的命令里只打了 “mv ~/*.jpg” 就完了,没有特殊符号吗??
先来分析你的文件去哪了
如果没有特殊符号的话,那就是你MV的前一个文件把后一个文件覆盖了。*.jpg, 如果后台不加任何符号,而直接回车的话,那系统会认为命令为 “mv ~/1.jpg ~/2.jpg”然而,你排在前面的jpg把后面的给覆盖掉了,你在执行时,是不是有一个覆盖的提示,结果你没看,而直接Y,然后回车了。

这种情况只有在操作对象有两个的时候才会出现这种情况,当操作对象不等于两个,会报错。
再来分析怎样找回
linux的基本存储单位是inode,文件名只是记录对应文件数据块到inode的连线,象你这情况找回并不难,首先,先确定不要过量的到硬盘上存东西,以保证原来丢的文件的INODE不被覆盖,然后到网上找相关linux误删恢复的文章,希望对你有帮助

回答2:

mv ~/*.jpg 就相当于将家home目录下执行mv a.jpg b.jpg

恢复的话就要用磁盘恢复工具了

回答3:

这个问题有点不对,mv命令如果你不指定目标目录的话会提示语法错误的无法正常执行,而你的文件还没有了,有些奇怪,你如果记得你的文件的名字,可以find一下。谢谢!希望能够帮助到你。

回答4:

去 / 下面找