【问题标题】:Copying files to usb on linux, how to know programmatically when files are commited and usb can be freed?在linux上将文件复制到usb,如何以编程方式知道何时提交文件并且可以释放usb?
【发布时间】:2013-04-04 01:09:29
【问题描述】:

在linux上将文件从硬盘复制到usb时,如何知道该过程何时完成?

【问题讨论】:

标签: c++ linux file copy


【解决方案1】:

如果您“卸载”USB 设备,所有未完成的写入都将提交到该设备。但是,这确实假设您有足够的权限来执行此操作。

【讨论】:

  • 这没有回答我的问题,我正在寻找复制完成后的回调。
  • 据我所知,没有这样的事情。事实上,复制过程完全有可能在文件被提交到它的媒体之前很久就完成它对“写入文件”的调用。我想你可以尝试在文件上使用 O_DIRECT 之类的东西,然后调用 fsync
  • @Code_So1dier 如果你想要callback,那么至少告诉我们你使用的是什么语言。这个问题听起来像一个脚本。
  • 我正在使用 c++,任务是将任意数量的文件复制到 USB 设备并告诉何时可以安全删除。
猜你喜欢
  • 2023-03-04
  • 2011-05-12
  • 1970-01-01
  • 2014-01-27
  • 2017-06-24
  • 1970-01-01
  • 2012-08-12
  • 2020-01-01
  • 2019-10-09
相关资源
最近更新 更多