我运行以下命令来查找所有 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/ \;