As we all know, file copying on Linux has long relied on the classic cp command, which remains reliable but offers little feedback and limited control over long or complex operations.

To address this, a promising new Rust-based command-line tool called cpx emerge, designed as an alternative rather than a replacement, that approaches the same task with a focus on performance, visibility, and configurability.

It targets scenarios where large directory trees, interrupted transfers, or the need for detailed progress reporting make standard tools less convenient to use. The project is currently Linux-only and leverages modern kernel features to improve copy throughput and reliability.

  • cyrl@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    11 hours ago

    The trailing slash is just following cp’s own special treatment

    
    # before
    dir/
        file1
    target/
        orig.txt
    
    
    
    # no trailing slash - copy *dir* to target
    cp -r /path/to/some/dir /my/target
    
    # after
    target/
        orig.txt
        dir/            # dir copied to target
            file1
    
    
    
    # with trailing slash - copy *contents* of dir to target
    cp -r /path/to/some/dir/ /my/target
    
    # after
    target/
        orig.txt
        file1            # contents of dir