这是问题所在。我在目录中有一堆文件。然后我在该目录中创建了另一个目录。然后我拼凑了这个命令:
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
的内容。
答案 0 :(得分:1)
没有。不容易。遗憾。
从备份恢复将是最佳选择。
查看问题的答案" Recovering accidentally deleted files"在Unix& Linux,如果你想做一些低级别的文件访问。