V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
MrKrabs
V2EX  ›  Linux

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

  •  
  •   MrKrabs · 52 天前 · 1823 次点击
    这是一个创建于 52 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    不用 rsync 是我懒了

    7 条回复    2024-10-17 15:19:39 +08:00
    baoshuai33
        1
    baoshuai33  
       52 天前 via iPhone
    同样的命令你说太懒了?
    llxvs
        2
    llxvs  
       52 天前 via iPhone
    mv 就是 cp+rm ,所以你这个操作结果就是新拖进的文件直接被删除
    MrKrabs
        3
    MrKrabs  
    OP
       52 天前
    @baoshuai33 rsync 要多打个--ignore-existing
    cooltechbs
        4
    cooltechbs  
       52 天前 via Android   ❤️ 1
    准确地说,“跨文件系统”的 mv 是 cp+rm ,不跨文件系统则是原子操作
    Windows 拖放文件夹不跨磁盘是移动、跨磁盘是拷贝,这种设计是有道理的
    LanhuaMa
        5
    LanhuaMa  
       52 天前
    @MrKrabs #3 rsync -auv, 不长啊。。
    GeekGao
        6
    GeekGao  
       52 天前
    mv 是个急性子,可不是面向数据安全的实现
    baoshuai33
        7
    baoshuai33  
       37 天前
    @MrKrabs 为什么要加--ignore-existing , 存在了默认是忽略的啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2666 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.