在 Linux 中,如何从文件创建文件夹?

在 Linux 中,如何从文件创建文件夹?

我运行以下命令来查找所有 epub 并将它们移动到目录:

find . -iname "*.epub" -exec mv {} /data/EPUB \;

这样就创建了一个超级文件,其中所有 epub 都连接在一起。有什么方法可以将它们再次分开吗?是否有命令可以将超级文件更改为文件夹?

答案1

如果您没有先创建目录/data/EPUB,那么实际上您所做的就是将每个文件逐个重命名为名为/data/EPUB- 的文件,每次都覆盖前一个文件。

您现在拥有的不是一个“超级文件”,而是/data/EPUB被移动的最终 .epub 文件,并且所有其他 .epub 文件都已丢失(因为它们被后续移动覆盖)。

没有直接的方法来检索它们。

我建议立即卸载该设备(如果可能)并且不再执行任何写入操作,然后使用如下程序测试磁盘尝试恢复被覆盖的文件(还有详细说明这里)。

将来我建议使用mv -i将提示覆盖的,从而发现任何此类错误。

我还建议养成在目录名后放置尾随的习惯/,如果目录不存在(而不是假设它是一个文件),它也会通过失败来捕获此类错误,例如:

find . -iname "*.epub" -exec mv -i {} /data/EPUB/ \;

相关内容