linux - 删除 USB 大容量存储时保留缓存

标签 linux caching usb

这与其说是一个问题,不如说是一个奇迹,但最近,我认识的某个人在匆忙中做了这件事:他剪切了一个文件 (Ctrl+X),然后将其粘贴到一个 USB key 文件夹中,并在传输完成后立即执行此操作。完了,直接把U盘从电脑上拔下来,插到另一个U盘上,发现U盘是空的,现在电脑上的文件夹也是空的。

我的问题是:是否有可能(如“可实现”),在 linux 下,当可移动媒体被拔出时保留其缓存,这样,如果您错误地移除它,您可以将其重新插入并继续转移?

我想这在可移动媒体级别会是一个问题,因为它在写入时被拔掉了,我们无法确定写入的内容和未写入的内容,但不能避免吗? 也许另一个问题是挂载和卸载会改变文件系统上的状态?

你能给我一些提示吗?一些可能性?我在网上找不到关于这个主题的任何内容(不,我不是在寻找 sync 挂载选项...)

最佳答案

Is it possible (as in "implementable"), under linux to keep the cache of a removable media when it is unplugged [...]

这是一个非常糟糕的想法:可移动媒体可能在拔下和重新连接到系统之间被写入(例如,由另一台 PC)。缓存无法接受这些更改,破坏了新写入的数据。

关于linux - 删除 USB 大容量存储时保留缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32503861/

相关文章:

c - 有人会如何在 USB 上安装和编译 gcc C

Android 平板电脑无法通过 USB 端口找到 USB 设备,但可以通过 OTG 线找到 USB 设备

c - 我如何在自定义编写的 C 游戏或程序中使用 USB Controller

linux - 比较文件的两列在 linux 中是否相同

ruby-on-rails - Rails jbuilder 缓存+查询

linux - 使用awk提取理想字符串

facebook - 如何强制 Facebook Like 按钮重新抓取我的页面?

html - 如果外部包含的文件(例如 JavaScript 或 CSS)在页面上包含两次(或更多次),是否会有两次(或更多次)网络请求?

linux - 如何使用 sh 脚本正确读取文件并在 if 语句中使用它?

linux - Bash init - 在特定用户下启动服务