是否有可能以某种方式撤消mv命令的结果?

时间:2016-07-14 21:04:29

标签: linux shell unix command-line mv

这是问题所在。我在目录中有一堆文件。然后我在该目录中创建了另一个目录。然后我拼凑了这个命令:

find . -maxdepth 1 -type f -exec mv {} ./1 \;

这个命令应该占用目录中的所有文件并将它们移动到新创建的目录,但是我没有提供目录的名称,而是搞砸了并输入 1 ,你可以从代码片段中看到。所以,我最终只有一个名为 1 的文本文件,现在包含其中一个消失的文件中的内容,这就是全部。

我是否有机会恢复丢失的文件(或者可能是文件中的实际数据 - 它们都是文本文件)还是它们几乎永久消失了?

在:

misha@hp-laptop:~/Documents/prgmg/work$ ls
add.s  bubble.s  cpuid.s  div.s    hello.s  mult.s       sum.s   test.s
a.out  c         demo.s   gas.txt  max.s    print_arr.s  test.c
misha@hp-laptop:~/Documents/prgmg/work$ mkdir asm

后:

misha@hp-laptop:~/Documents/prgmg/work$ ls
1  asm  c

因此,正如您所看到的,我想将所有汇编语言文件放入asm目录。现在,1是一个文本文件,它包含来自gas.txt的内容。

1 个答案:

答案 0 :(得分:1)

没有。不容易。遗憾。

从备份恢复将是最佳选择。

查看问题的答案" Recovering accidentally deleted files"在Unix& Linux,如果你想做一些低级别的文件访问。