Windows 如何按文件类型将恢复的文件组织到单独的文件夹中?

Windows 如何按文件类型将恢复的文件组织到单独的文件夹中?,windows,file,command-line,recovery,Windows,File,Command Line,Recovery,我用PhotoRec从一个故障硬盘上恢复了218GB的各种文件。这些文件没有其原始文件名,并且没有以任何方式进行排序 如何按文件类型将文件排序到单独的文件夹中?例如,我尝试过搜索.jpg,我可以将这些结果复制到一个新文件夹中。但是当我搜索像.txt这样的东西时,我得到的结果是16GB的文本文件,我找不到方法将它们全部选中并复制到它们自己的文件夹中。系统挂起了 这一切都是在Windows 10上完成的。打开powershell。更改到恢复的数据文件夹cd c:\…\recovered\u file

我用PhotoRec从一个故障硬盘上恢复了218GB的各种文件。这些文件没有其原始文件名,并且没有以任何方式进行排序

如何按文件类型将文件排序到单独的文件夹中?例如,我尝试过搜索.jpg,我可以将这些结果复制到一个新文件夹中。但是当我搜索像.txt这样的东西时,我得到的结果是16GB的文本文件,我找不到方法将它们全部选中并复制到它们自己的文件夹中。系统挂起了


这一切都是在Windows 10上完成的。

打开powershell。更改到恢复的数据文件夹
cd c:\…\recovered\u files
。为文本文件创建一个目录
mkdir text_文件
。执行移动
mv*.txt文本文件的操作

你真的只想像这样移动/剪切文件而不是复制,因为移动文件只是一个名称更改(非常快),但是复制将不得不复制所有数据(相当慢)

如果文件分布在多个目录中,则需要使用find命令。在Linux中,使用命令,
find
,这将非常简单。在Windows中,我从未尝试过这样的事情。在MSDN上有一篇关于PowerShell的文章,其中有一个例子让人想起了您想要做的事情

其要点是您将使用以下命令:

cd <your recovered files directory containing the recup_dir folders>
Get-ChildItem -Path ".\*.txt" -Recurse | Move-Item -Verbose -Destination "Z:\stock_recovered\TXT"
cd
获取子项-路径“\*.txt”-递归|移动项-详细-目标“Z:\stock\u recovered\txt”
请注意,目标位于搜索路径之外,这可能很重要


因为我以前从未尝试过,所以没有保修。如果它有效,我很想知道。

谢谢你的回复。是的,搬家是我想做的。我在您编写命令时尝试了该命令,该命令适用于我输入的单个子文件夹。它有没有办法在任何子文件夹中找到任何.txt文件?因此,我让powershell查看以下目录:Z:\stock\u recovered\recovered\u files\recup\u dir.1,并使用此命令将任何.txt移动到我创建的txt文件夹:mv.txt Z:\stock\u recovered\txt,运行正常,但有11000多个recup\u dir。子文件夹。有没有办法让move命令也在所有子文件夹中查找.txt文件?真漂亮!我在一个更小的规模上测试了它,它工作得非常完美!很高兴听到。我希望你的恢复顺利,听起来像是一场灾难!是的,这是一个突然的驱动器故障(来自亲戚),他们没有备份。顺便说一句,它仍在运行(4小时),我意识到有某种读数会很好。如何更改命令以显示总体状态或当前正在移动的内容?在资源监视器中使用磁盘io表可能会让人放心!测量目标文件夹的大小也可能有帮助。除非你想重新启动它,否则这艘船可能使用了详细选项…---如果你的文件分布在多个目录中,你需要使用find命令。在Linux中,使用find命令将非常简单。在Windows中,我从未尝试过这样的事情。在MSDN上有一篇关于PowerShell的文章,其中有一个例子让人想起了您想要做的事情。MSDN文档一切(windows程序)都是天赐之物