为什么我可以在写入 Linux 时成功移动文件?
我认为这个问题对于Stack Overflow来说已经足够技术性了,对于Android来说可能太注重编程了。我对Android(或Java或Linux,视情况而定)如何处理文件很感兴趣,因为我用我的新智能手机做了一些事情,我很想知道它是如何发生的。
我正在通过蓝牙将文件从笔记本电脑传输到Android手机。我在文件资源管理器中看到了新文件,以为它已完全传输,因此将其从 移动到 .在我这样做之后,我注意到它实际上仍在转移。令我惊讶的是,它成功完成,通过手机上的通知图标确认,并通过两侧的手动MD5检查进行确认。在大多数系统中,文件移动会导致崩溃。/sdcard/bluetooth
/sdcard/torrents
这次成功转移的原因是什么?我知道,一般来说,文件路径与文件系统上的文件位置(在本例中为SD卡)是分开的。我想象蓝牙应用程序已经打开了文件的句柄,当我移动文件时,“打开的文件”表已使用新路径进行了更新。这个功能通常适用于任何Linux系统吗?我可以对正在写入的文件执行一个操作,并期望副本 ( 在其新位置 - 是正确的吗?mv