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

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

  •  
  •   MrKrabs · 2024-10-02 03:27:58 +08:00 · 2428 次点击
    这是一个创建于 422 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    不用 rsync 是我懒了

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