Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
MrKrabs
V2EX  ›  Linux

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

  •  
  •   MrKrabs · Oct 2, 2024 · 2775 views
    This topic created in 594 days ago, the information mentioned may be changed or developed.

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

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

    不用 rsync 是我懒了

    7 replies    2024-10-17 15:19:39 +08:00
    baoshuai33
        1
    baoshuai33  
       Oct 2, 2024 via iPhone
    同样的命令你说太懒了?
    wfg
        2
    wfg  
       Oct 2, 2024 via iPhone
    mv 就是 cp+rm ,所以你这个操作结果就是新拖进的文件直接被删除
    MrKrabs
        3
    MrKrabs  
    OP
       Oct 2, 2024
    @baoshuai33 rsync 要多打个--ignore-existing
    cooltechbs
        4
    cooltechbs  
       Oct 2, 2024 via Android   ❤️ 1
    准确地说,“跨文件系统”的 mv 是 cp+rm ,不跨文件系统则是原子操作
    Windows 拖放文件夹不跨磁盘是移动、跨磁盘是拷贝,这种设计是有道理的
    rqYzyAced2NbD8fw
        5
    rqYzyAced2NbD8fw  
       Oct 2, 2024
    @MrKrabs #3 rsync -auv, 不长啊。。
    R4rvZ6agNVWr56V0
        6
    R4rvZ6agNVWr56V0  
       Oct 2, 2024
    mv 是个急性子,可不是面向数据安全的实现
    baoshuai33
        7
    baoshuai33  
       Oct 17, 2024
    @MrKrabs 为什么要加--ignore-existing , 存在了默认是忽略的啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1288 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:44 · PVG 07:44 · LAX 16:44 · JFK 19:44
    ♥ Do have faith in what you're doing.