Linux mv 拷贝文件夹时移动文件导致文件丢失

50 天前
 MrKrabs

简简单单的命令:mv -n DRAMA /mnt/SATA_POOL/

拷贝中通过 smb 又拖了几个文件夹进 DRAMA ,然后 mv 运行完 DRAMA 消失了倒也正常,但是新拖进去的文件直接拜拜咯🙏

不用 rsync 是我懒了

1818 次点击
所在节点    Linux
7 条回复
baoshuai33
50 天前
同样的命令你说太懒了?
llxvs
50 天前
mv 就是 cp+rm ,所以你这个操作结果就是新拖进的文件直接被删除
MrKrabs
50 天前
@baoshuai33 rsync 要多打个--ignore-existing
cooltechbs
50 天前
准确地说,“跨文件系统”的 mv 是 cp+rm ,不跨文件系统则是原子操作
Windows 拖放文件夹不跨磁盘是移动、跨磁盘是拷贝,这种设计是有道理的
LanhuaMa
50 天前
@MrKrabs #3 rsync -auv, 不长啊。。
GeekGao
50 天前
mv 是个急性子,可不是面向数据安全的实现
baoshuai33
35 天前
@MrKrabs 为什么要加--ignore-existing , 存在了默认是忽略的啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1077345

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX