如何将大量文件移动到原始目录?

如何将大量文件移动到原始目录?

我不小心运行了一个命令,将我的主文件夹中的所有子目录的内容移动到我的主文件夹中。我应该称其为丢失并重新安装系统,还是可以使用一些命令将所有这些文件移动到其原始目录?手动移动的文件太多(超过 150000 个)。

这是我运行的命令:

find . - mindepth 2 -type f -exec mv "{}" . \; && find . -type d -empty -delete

一旦内容被移动,它应该删除文件夹,但没有删除任何文件夹。

答案1

如果您以非 root 用户身份运行该命令,那么重新安装整个系统就太过分了。即使您不能/不会立即恢复所有设置和文件,在系统上创建另一个用户并以该用户身份工作也会容易得多。您仍然可以根据需要从旧帐户中转移设置、数据文件等。 (请记住,chown当您移动文件时,您需要将这些文件提供给新用户。但是,您的 150000 个文件中的许多文件很可能都是浏览器缩略图缓存之类的内容,无论如何它们都会重新生成。)

相关内容