在linux中如何从文件创建文件夹?

1 linux file-management

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

find . -iname "*.epub" -exec mv {} /data/EPUB \;
Run Code Online (Sandbox Code Playgroud)

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

Jas*_*n C 5

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

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

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

我建议立即卸载设备(如果可能)并且不再执行写入操作,然后使用诸如TestDisk 之类的程序来尝试恢复被覆盖的文件(这里也有详细说明)。

以后我推荐使用mv -iwhich 会提示覆盖,从而捕获任何诸如此类的错误。

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

find . -iname "*.epub" -exec mv -i {} /data/EPUB/ \;
Run Code Online (Sandbox Code Playgroud)