我运行以下命令来查找所有 epub 并将它们移动到一个目录:
find . -iname "*.epub" -exec mv {} /data/EPUB \;
Run Code Online (Sandbox Code Playgroud)
这创建了一个超级文件,其中所有 epub 连接在一起。有什么办法可以再次将它们分开吗?是否有将超级文件更改为文件夹的命令?
如果您没有/data/EPUB
先创建目录,那么实际上您所做的就是将每个文件一次一个重命名为一个名为/data/EPUB
- 每次覆盖前一个的文件。
您现在拥有的不是“/data/EPUB
超级文件”,而是移动的最终 .epub 文件,并且所有其他 .epub 文件都已丢失(因为它们被后续移动覆盖了)。
没有直接的方法来检索它们。
我建议立即卸载设备(如果可能)并且不再执行写入操作,然后使用诸如TestDisk 之类的程序来尝试恢复被覆盖的文件(这里也有详细说明)。
以后我推荐使用mv -i
which 会提示覆盖,从而捕获任何诸如此类的错误。
我还建议养成/
在目录名称后放置尾随的习惯,如果目录不存在(而不是假设它是一个文件),它也会通过失败来捕获此类错误,例如:
find . -iname "*.epub" -exec mv -i {} /data/EPUB/ \;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
70 次 |
最近记录: |