如果发生错误,mv会做什么?

马塔蒂努斯

我只是试图将一棵大树从一个磁盘移动到另一个磁盘,这太小了。现在,我有一些我无法真正理解的东西-看起来确实确实从源代码树中移走了一些文件,而其他文件只是被复制了。这很可能不是真的,我只是忽略了一些东西,就像检查目标磁盘上的空闲空间时所做的那样。:D

命令很简单mv source-dir destination-dir,两个目录都位于不同的磁盘上。我正在使用mv (GNU coreutils) 7.4在手册页的任何地方都找不到以下问题的答案:

  • 截断的文件可能会被创建吗?
  • 如果出现错误,源树中的任何内容都将被删除吗?
  • 如何恢复(轻松快速)?
lynxlynxlynx

我认为该info页面的简介可以回答您的所有问题:

它首先使用一些与cp -a相同的代码来复制所请求的目录和文件,然后(假设复制成功)将其删除。如果复制失败,则将复制到目标分区的部分删除。如果要将三个目录从一个分区复制到另一个分区,并且第一个目录的复制成功,但是第二个目录没有成功,则第一个将保留在目标分区上,第二个和第三个将保留在原始分区上。

由于数据已保留,因此恢复应该不是问题。我不知道它试图成为原子的程度mkdir例如,需要进行源检查),或者根本不在其域内(相对于内核),但是如果中断已经发生,而它已经删除了原子,则可能会损坏。资源。到那时,您已经在目标目录中有了一个很好的副本,因此简单的字节大小检查就可以解决问题。

编辑:我对使用创建的巨大文件(几个G)进行了一些测试dd,但没有最终结果。从来没有设法只复制少数几个源—我要么取消了整个操作(太快了),要么后来由于磁盘缓存和良好的文件系统设计而根本没有任何机会(我的^ C总是在成功移动之后着陆) )。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改名称时,MV会做什么?

来自分类Dev

NASware会做什么?

来自分类Dev

HashMap(it) 会做什么?

来自分类Dev

如果不中断,Future.cancel()会做什么?

来自分类Dev

如果未阻塞线程,Thread.interrupt()会做什么?

来自分类Dev

如果X = f(X),Prolog会做什么?

来自分类Dev

如果设置了多个优化标志,clang会做什么?

来自分类Dev

如果不使用任何参数,xargs会做什么?

来自分类Dev

如果服务器关闭,crontab会做什么?

来自分类Dev

如何发现dpkg --configure -a如果被调用会做什么呢?

来自分类Dev

如果传递的参数不足,printf会做什么?

来自分类Dev

这个命令会做什么

来自分类Dev

如果您只有一个标识符,#define会做什么?

来自分类Dev

如果我想将某些字符更改为空,那么转换函数会做什么?

来自分类Dev

如果您传递两个相同的指针作为输入,那么memcmp会做什么?

来自分类Dev

如果不提供任何参数,Twig的“默认”过滤器会做什么?

来自分类Dev

如果对elm-lang进行表达式,则管道`|`运算符会做什么?

来自分类Dev

如果找不到文档,Mongoose的Model.find()会做什么?

来自分类Dev

如果数组中的值超过int8,numpy会做什么?

来自分类Dev

如果数组中的值超过int8,numpy会做什么?

来自分类Dev

如果数组中的值超过int8,numpy会做什么?

来自分类Dev

如果数组中的值超过int8,numpy会做什么?

来自分类Dev

如果LUKS不存储分区大小,`cryptsetup resize'会做什么?

来自分类Dev

如果没有足够的RAM或处理器时间,则OS会做什么?

来自分类Dev

如果未指定公钥,`ssh-keygen -r`会做什么?

来自分类Dev

如果Servlet不执行任何操作,那么Servlet容器会做什么?

来自分类Dev

如果输出缓冲区有数据,调用bufferevent_free 后会做什么?

来自分类Dev

什么都不做,JMH会做什么?

来自分类Dev

返回a,b会做什么,为什么?

Related 相关文章

  1. 1

    更改名称时,MV会做什么?

  2. 2

    NASware会做什么?

  3. 3

    HashMap(it) 会做什么?

  4. 4

    如果不中断,Future.cancel()会做什么?

  5. 5

    如果未阻塞线程,Thread.interrupt()会做什么?

  6. 6

    如果X = f(X),Prolog会做什么?

  7. 7

    如果设置了多个优化标志,clang会做什么?

  8. 8

    如果不使用任何参数,xargs会做什么?

  9. 9

    如果服务器关闭,crontab会做什么?

  10. 10

    如何发现dpkg --configure -a如果被调用会做什么呢?

  11. 11

    如果传递的参数不足,printf会做什么?

  12. 12

    这个命令会做什么

  13. 13

    如果您只有一个标识符,#define会做什么?

  14. 14

    如果我想将某些字符更改为空,那么转换函数会做什么?

  15. 15

    如果您传递两个相同的指针作为输入,那么memcmp会做什么?

  16. 16

    如果不提供任何参数,Twig的“默认”过滤器会做什么?

  17. 17

    如果对elm-lang进行表达式,则管道`|`运算符会做什么?

  18. 18

    如果找不到文档,Mongoose的Model.find()会做什么?

  19. 19

    如果数组中的值超过int8,numpy会做什么?

  20. 20

    如果数组中的值超过int8,numpy会做什么?

  21. 21

    如果数组中的值超过int8,numpy会做什么?

  22. 22

    如果数组中的值超过int8,numpy会做什么?

  23. 23

    如果LUKS不存储分区大小,`cryptsetup resize'会做什么?

  24. 24

    如果没有足够的RAM或处理器时间,则OS会做什么?

  25. 25

    如果未指定公钥,`ssh-keygen -r`会做什么?

  26. 26

    如果Servlet不执行任何操作,那么Servlet容器会做什么?

  27. 27

    如果输出缓冲区有数据,调用bufferevent_free 后会做什么?

  28. 28

    什么都不做,JMH会做什么?

  29. 29

    返回a,b会做什么,为什么?

热门标签

归档